Changeset 14200

Show
Ignore:
Timestamp:
06/28/08 08:10:00 (5 months ago)
Author:
peller
Message:

some more cleanup. Refs #7055

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dojox/trunk/string/BidiComplex.js

    r14184 r14200  
    2020        } 
    2121 
     22//FIXME: use dojo.connect 
    2223        if(dojo.isIE){ 
    2324                field.onkeydown = new Function("dojox.string.BidiComplex._ceKeyDown(event);"); 
     
    2829        } 
    2930 
     31//FIXME: use dojo.connect 
    3032        field.oncut = dojox.string.BidiComplex._fOnCut; 
    3133        field.oncopy = dojox.string.BidiComplex._fOnCopy; 
     
    3537         
    3638dojox.string.BidiComplex.createDisplayString = function(/*String*/str, /*String*/pattern){ 
    37                 // summary: 
    38                 //              Create the Display string by adding the Unicode direction Markers  
    39                 // Example : 
    40                 //              var displayString = dojox.string.BidiComplex.createDisplayString(originalString,"FILE_PATH"); 
    41                 //    
     39        // summary: 
     40        //              Create the display string by adding the Unicode direction Markers  
     41        // pattern: Complex Expression Pattern type. One of "FILE_PATH", "URL", "EMAIL", "XPATH" 
     42 
     43//FIXME: inline _insertMarkers 
    4244        return dojox.string.BidiComplex._insertMarkers(str, pattern); 
    4345}; 
     
    168170        } 
    169171 
    170         textToClipboard = dojox.string.BidiComplex.stripSpecialCharacters(text); 
     172        var textToClipboard = dojox.string.BidiComplex.stripSpecialCharacters(text); 
    171173 
    172174        if(dojo.isIE){ 
     
    195197 
    196198        if(dojo.isIE){ 
    197                 curPos = obj.selectionStart;  
     199//              curPos = obj.selectionStart;  
    198200                range = document.selection.clear(); 
    199201        }else{ 
    200                 curPos = obj.selectionStart; 
     202                var curPos = obj.selectionStart; 
    201203                obj.value = obj.value.substring(0, curPos) + obj.value.substring(obj.selectionEnd); 
    202204                obj.setSelectionRange(curPos, curPos); 
     
    206208}; 
    207209 
    208 dojox.string.BidiComplex._getCaretPos = function(event,obj){ 
    209         if(!dojo.isIE){ 
    210                 return [event.target.selectionStart, event.target.selectionEnd];     
    211         }else{ 
     210// is there dijit code to do this? 
     211dojox.string.BidiComplex._getCaretPos = function(event, obj){ 
     212        if(dojo.isIE){ 
    212213                var position = 0, 
    213214                        range = document.selection.createRange().duplicate(), 
     
    225226                        ++position; 
    226227                } 
    227         } 
    228  
    229         return [position, position + rangeLength]; 
    230 }; 
    231  
     228 
     229                return [position, position + rangeLength]; 
     230        } 
     231 
     232        return [event.target.selectionStart, event.target.selectionEnd]; 
     233}; 
     234 
     235// is there dijit code to do this? 
    232236dojox.string.BidiComplex._setSelectedRange = function(obj,selectionStart,selectionEnd){ 
    233237        if(dojo.isIE){ 
     
    295299 
    296300        if(pattern == "FILE_PATH"){ 
    297                 delimiters = "/\\:.";          
     301                delimiters = "/\\:."; // FIXME: use split? 
    298302                for(i = 0; i < str.length; i++){ //FIXME: dojo.forEach 
    299303                        if((delimiters.indexOf(str.charAt(i)) >= 0) && 
    300304                                        dojox.string.BidiComplex._isCharBeforeBiDiChar(str, i, previous)){ 
    301305                                previous = i; 
    302                                 dojox.string.BidiComplex._segmentsPointers[sp_len] = i; 
    303                                 sp_len++; 
     306                                dojox.string.BidiComplex._segmentsPointers[sp_len++] = i; 
    304307                        } 
    305308                } 
     
    308311                                     
    309312                // parse protocol, host, path 
    310                 delimiters = "/:.?=&#"; 
     313                delimiters = "/:.?=&#"; // FIXME: use split? 
    311314                for(i = 0; i < buffer_length; i++){ //FIXME: dojo.forEach 
    312315                        if((delimiters.indexOf(str.charAt(i))  >= 0)  && 
     
    318321                }                
    319322        }else if(pattern == "EMAIL"){ 
    320                 delimiters = "<>@.,;";          
     323                delimiters = "<>@.,;"; // FIXME: use split?          
    321324                var inQuotes = false;     
    322325