Changeset 520

Show
Ignore:
Timestamp:
08/09/08 19:33:37 (3 months ago)
Author:
s.lewis
Message:

Added logic to SAPI to replace selection text.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/scott/0.6-a4/js/plugins/sapi/sapi.js

    r519 r520  
    268268    }; 
    269269     
     270    sapi.replaceSelectionText = function(text) { 
     271        var w = this.parent._iframe.contentWindow; 
     272        var d = this.parent._doc; 
     273        try {jQuery(d).focus();} catch(e) {} 
     274        if (!w.getSelection &&  
     275            !d.selection &&  
     276            !d.body.createTextRange)  
     277        { 
     278            return false; 
     279        } 
     280        SBC.restoreSelection(index); 
     281        if (w.getSelection) { 
     282          var selection = w.getSelection(); 
     283          var range = selection.getRangeAt(0); 
     284          range.deleteContents(); 
     285          var textNode = d.createTextNode(text); 
     286          range.insertNode(textNode); 
     287          if (textNode.normalize) textNode.normalize(); 
     288        } 
     289        else if (d.selection && d.body.createTextRange) { 
     290          var range = d.body.createTextRange(); 
     291          // range.moveToElementText(range.parentElement); 
     292          // range..move("Character",range.startOffset); 
     293          range.pasteHTML(text); 
     294        } 
     295    }; 
     296     
    270297    sapi.prototype.getKeyBoardEvent = function () { 
    271298        return null;