Changeset 799


Ignore:
Timestamp:
03/27/07 23:30:28 (12 years ago)
Author:
ray
Message:

Ticket #908 Prompts broken in IE7: fixed for EFM & ImageManager?

Location:
trunk/plugins
Files:
2 added
5 edited

Legend:

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

    r710 r799  
    3232 
    3333function renameFile(oldPath) { 
    34     // strip directory and extension 
    35     var oldName=oldPath.replace(/.*%2F/,'').replace(/\..*$/,''); 
    36     var newName = prompt(i18n('Please enter new name for this file...'), oldName); 
    37  
     34 // strip directory and extension 
     35  var oldName=oldPath.replace(/.*%2F/,'').replace(/\..*$/,''); 
     36   
     37  var rename = function (newName) 
     38  { 
    3839    if(newName == '' || newName == null || newName == oldName) 
    3940    { 
     
    4748    var viewtype = selection.options[selection.selectedIndex].value; 
    4849    location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&rename="+oldPath+"&renameTo="+newName+"&viewtype="+viewtype; 
    49 } 
    50 function renameDir(oldName) { 
    51     // strip directory and extension 
    52     
     50  } 
     51   
     52   // IE7 has crippled the prompt() 
     53  if ( Xinha.ie_version > 6 ) 
     54  { 
     55    popupPrompt(i18n("Please enter new name for this file..."), oldName, rename, i18n("Rename")); 
     56  } 
     57  else 
     58  { 
     59    var newName = prompt(i18n('Please enter new name for this file...'), oldName); 
     60    rename(newName); 
     61  } 
     62} 
     63function renameDir(oldName)  
     64{ 
     65  // strip directory and extension 
     66 
     67  function rename(newName) 
     68  { 
     69    if(newName == '' || newName == null || newName == oldName) 
     70    { 
     71      alert(i18n('Cancelled rename.')); 
     72      return false; 
     73    } 
     74    var mode=window.top.document.getElementById('manager_mode').value; 
     75    var selection = window.top.document.getElementById('dirPath'); 
     76    var dir = selection.options[selection.selectedIndex].value; 
     77    selection = window.top.document.getElementById('viewtype'); 
     78    var viewtype = selection.options[selection.selectedIndex].value; 
     79    location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&rename="+oldName+"&renameTo="+newName+"&viewtype="+viewtype; 
     80  } 
     81   
     82  // IE7 has crippled the prompt() 
     83  if ( Xinha.ie_version > 6 ) 
     84  { 
     85    popupPrompt(i18n('Please enter new name for this folder...'), oldName, rename, i18n("Rename")); 
     86  } 
     87  else 
     88  { 
    5389    var newName = prompt(i18n('Please enter new name for this folder...'), oldName); 
    54  
    55     if(newName == '' || newName == null || newName == oldName) 
    56     { 
    57         alert(i18n('Cancelled rename.')); 
    58         return false; 
    59     } 
    60     var mode=window.top.document.getElementById('manager_mode').value; 
    61     var selection = window.top.document.getElementById('dirPath'); 
    62     var dir = selection.options[selection.selectedIndex].value; 
    63     selection = window.top.document.getElementById('viewtype'); 
    64     var viewtype = selection.options[selection.selectedIndex].value; 
    65     location.href = _backend_url + "__function=images&mode="+mode+"&dir="+dir+"&rename="+oldName+"&renameTo="+newName+"&viewtype="+viewtype; 
     90    rename(newName); 
     91  } 
    6692} 
    6793function copyFile(file,action) 
  • trunk/plugins/ExtendedFileManager/assets/manager.js

    r770 r799  
    518518function newFolder() 
    519519{ 
    520     var folder = prompt(i18n('Please enter name for new folder...'), i18n('Untitled')); 
     520  function createFolder(folder) 
     521  { 
    521522    var selection = document.getElementById('dirPath'); 
    522523    var dir = selection.options[selection.selectedIndex].value; 
     
    524525    if(folder == thumbdir) 
    525526    { 
    526         alert(i18n('Invalid folder name, please choose another folder name.')); 
    527         return false; 
     527      alert(i18n('Invalid folder name, please choose another folder name.')); 
     528      return false; 
    528529    } 
    529530 
    530531    if (folder && folder != '' && typeof imgManager != 'undefined') 
    531         imgManager.newFolder(dir, encodeURI(folder)); 
     532    { 
     533      imgManager.newFolder(dir, encodeURI(folder)); 
     534    } 
     535  } 
     536    // IE7 has crippled the prompt() 
     537  if ( Xinha.ie_version > 6 ) 
     538  { 
     539    popupPrompt(i18n('Please enter name for new folder...'), i18n('Untitled'), createFolder, i18n("New Folder")); 
     540  } 
     541  else 
     542  { 
     543    var folder = prompt(i18n('Please enter name for new folder...'), i18n('Untitled')); 
     544    createFolder(folder); 
     545  } 
    532546} 
    533547 
  • trunk/plugins/ExtendedFileManager/assets/popup.js

    r681 r799  
    4848    window.close(); 
    4949} 
     50 
     51function popupPrompt( prompt, value, handler, title) 
     52{ 
     53   
     54    Dialog("prompt.html", function(param) 
     55    { 
     56      if (!param) // user must have pressed Cancel 
     57      { 
     58        return false; 
     59      } 
     60      else 
     61      { 
     62        handler (param.value); 
     63      } 
     64    }, {prompt:prompt,value:value,title:title}); 
     65} 
  • trunk/plugins/ExtendedFileManager/lang/de.js

    r710 r799  
    8989  "Other" : "Andere...", 
    9090  "Rename": "Umbenennen", 
    91   "Please enter new name for this file...": "Bite neuen Namen fÃŒr diese Datei eingeben...", 
     91  "Please enter new name for this file...": "Bitte neuen Namen fÃŒr diese Datei eingeben...", 
    9292  "Unable to rename file. File of the same name already exists or\nfolder doesn't have write permission.": "Umbenennen nicht möglich. Evtl. Dateiname schon vorhanden oder keine Schreibrechte.", 
    9393  "Cancelled rename.": "Umbenennen abgebrochen.", 
  • trunk/plugins/ImageManager/assets/manager.js

    r770 r799  
    293293 
    294294 
    295         function newFolder()  
    296         { 
    297      var folder = prompt(i18n('Please enter name for new folder...'), i18n('Untitled')); 
    298                 var selection = document.getElementById('dirPath'); 
    299                 var dir = selection.options[selection.selectedIndex].value; 
    300  
    301                                 if(folder == thumbdir) 
     295        function newFolder() 
     296        { 
     297                function createFolder(folder) 
     298                { 
     299                        var selection = document.getElementById('dirPath'); 
     300                        var dir = selection.options[selection.selectedIndex].value; 
     301 
     302                        if(folder == thumbdir) 
     303                        { 
     304                                alert(i18n('Invalid folder name, please choose another folder name.')); 
     305                                return false; 
     306                        } 
     307 
     308                        if (folder && folder != '' && typeof imgManager != 'undefined') 
     309                        { 
     310                                imgManager.newFolder(dir, encodeURI(folder)); 
     311                        } 
     312                } 
     313                // IE7 has crippled the prompt() 
     314                if (Xinha.ie_version > 6) 
     315                { 
     316                        Dialog("newFolder.html", function(param) 
     317                        { 
     318                                if (!param) // user must have pressed Cancel 
    302319                                { 
    303                                         alert(i18n('Invalid folder name, please choose another folder name.')); 
    304320                                        return false; 
    305321                                } 
    306  
    307                                 if (folder && folder != '' && typeof imgManager != 'undefined')  
    308                                         imgManager.newFolder(dir, encodeURI(folder));  
    309    } 
    310          addEvent(window, 'load', init); 
     322                                else 
     323                                { 
     324                                        var folder = param['f_foldername']; 
     325                                        createFolder(folder); 
     326                                } 
     327                        }, null); 
     328                } 
     329                else 
     330                { 
     331                        var folder = prompt(i18n('Please enter name for new folder...'), i18n('Untitled')); 
     332                        createFolder(folder); 
     333                } 
     334        } 
     335        addEvent(window, 'load', init); 
Note: See TracChangeset for help on using the changeset viewer.