Changeset 918 for trunk/plugins


Ignore:
Timestamp:
10/30/07 23:31:54 (12 years ago)
Author:
ray
Message:

#1100 Extended File Manager - Error after opening window

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ExtendedFileManager/assets/manager.js

    r857 r918  
    8989 
    9090    var param = window.dialogArguments.param; 
    91  
     91    var startDir = null; 
     92         
    9293    if(manager_mode=="image" && param) 
    9394    { 
     
    141142        if (dreg.test(param['f_url'])) 
    142143        { 
    143           changeDir(RegExp.$1); 
    144           var dirPath = document.getElementById('dirPath'); 
    145           for(var i = 0; i < dirPath.options.length; i++) 
    146           { 
    147             if(dirPath.options[i].value == encodeURIComponent(RegExp.$1)) 
    148             { 
    149               dirPath.options[i].selected = true; 
    150               break; 
    151             } 
    152           } 
     144                  startDir = RegExp.$1; 
    153145        } 
    154146 
     
    174166 
    175167        // Locate to the correct directory 
    176         var startDir; 
    177168        var dreg = new RegExp('^(.*/)([^/]+)$'); 
    178169        if (dreg.test(param['f_href'])) 
     
    186177        } 
    187178         
    188         if (startDir) 
    189         { 
    190           changeDir(startDir); 
    191           var dirPath = document.getElementById('dirPath'); 
    192           for(var i = 0; i < dirPath.options.length; i++) 
    193           { 
    194             if(dirPath.options[i].value == encodeURIComponent(RegExp.$1)) 
    195             { 
    196               dirPath.options[i].selected = true; 
    197               break; 
    198             } 
    199           } 
    200         } 
    201  
    202179        if (param) 
    203180        { 
     
    238215    else if (!param) 
    239216    { 
    240         var startDir = document.cookie.match(new RegExp ("EFMStartDir" + manager_mode + "=(.*?)(;|$)")); 
     217        startDir = document.cookie.match(new RegExp ("EFMStartDir" + manager_mode + "=(.*?)(;|$)")); 
    241218        if (startDir) 
    242219        { 
    243220                startDir = startDir[1]; 
    244                 changeDir(startDir); 
    245                 var dirPath = document.getElementById('dirPath'); 
    246                 for(var i = 0; i < dirPath.options.length; i++) 
    247                 { 
    248                   if(dirPath.options[i].value == encodeURIComponent(startDir)) 
    249                   { 
    250                     dirPath.options[i].selected = true; 
    251                     break; 
    252                   } 
    253                 } 
    254221        } 
     222    } 
     223        if ( startDir ) 
     224    { 
     225         Xinha._addEvent(imgManager,'load', function () { 
     226                changeDir(startDir); 
     227                var dirPath = document.getElementById('dirPath'); 
     228                for(var i = 0; i < dirPath.options.length; i++) 
     229                { 
     230                    if(dirPath.options[i].value == encodeURIComponent(startDir)) 
     231                    { 
     232                        dirPath.options[i].selected = true; 
     233                        break; 
     234                    } 
     235                } 
     236            } ); 
    255237    } 
    256238    if (manager_mode == 'image' && typeof Xinha.colorPicker != "undefined" && document.getElementById('f_backgroundColor') && document.getElementById('f_backgroundColor').type == 'text') { 
Note: See TracChangeset for help on using the changeset viewer.