home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / messenger.jar / content / messenger / newFolderNameDialog.js < prev    next >
Text File  |  2001-02-14  |  4KB  |  161 lines

  1. var okCallback = 0;
  2. var pickerID = null;
  3. var preselectedFolderURI = null;
  4. var dualUseFolders = true;
  5. var foldersOnly = 0;
  6.  
  7. function newFolderNameOnLoad(pickerDOMID)
  8. {
  9.     pickerID = pickerDOMID;
  10.  
  11.     doSetOKCancel(newFolderNameOKButtonCallback, newFolderNameCancelButtonCallback);
  12.  
  13.     // look in arguments[0] for parameters
  14.     if (window.arguments && window.arguments[0]) {
  15.         if ( window.arguments[0].title ) {
  16.             // dump("title = " + window.arguments[0].title + "\n");
  17.             top.window.title = window.arguments[0].title;
  18.         }
  19.  
  20.         dualUseFolders = window.arguments[0].dualUseFolders;
  21.         
  22.         if ( window.arguments[0].okCallback ) {
  23.             top.okCallback = window.arguments[0].okCallback;
  24.         }
  25.     }
  26.     
  27.     // pre select the folderPicker, based on what they selected in the folder pane
  28.     if (window.arguments[0].preselectedURI) {
  29.         try {
  30.             dump("pick this one: " + window.arguments[0].preselectedURI + "\n");
  31.         }
  32.         catch (ex) {
  33.             dump("failed to preflight the folderPicker thing.\n");
  34.         }
  35.     }
  36.     else {
  37.         dump("passed null for preselectedURI, do nothing\n");
  38.     }
  39.     var picker = document.getElementById(pickerID);
  40.     if(picker)
  41.         MsgFolderPickerOnLoad(pickerID);
  42.     if (!dualUseFolders)
  43.     {
  44.         var newFolderTypeBox = document.getElementById("newFolderTypeBox");
  45.         if (newFolderTypeBox)
  46.         {
  47.             newFolderTypeBox.setAttribute("hidden", "false");
  48.             window.sizeToContent();
  49.         }
  50.     }
  51.     moveToAlertPosition();
  52. }
  53.  
  54. function newFolderNameOKButtonCallback()
  55. {
  56.     if ( top.okCallback )
  57.     {
  58.         var name = document.getElementById("name").value;
  59.         var picker = document.getElementById(pickerID);
  60.         var    uri = picker.getAttribute("uri");
  61.  
  62.         // make sure we have a valid name and parent uri    
  63.         if (name.length <= 0 || uri.length <=0)
  64.             return false;
  65.  
  66.         //dump("uri,name in callback = " + uri + "," + name + "\n");
  67.  
  68.         if (!dualUseFolders && foldersOnly && name.charAt(name.length-1) != "/")
  69.         {
  70.             top.okCallback(name + "/", uri);
  71.         }
  72.         else
  73.         {
  74.             top.okCallback(name, uri);
  75.         }
  76.     }
  77.     
  78.     return true;
  79. }
  80.  
  81. function newFolderNameCancelButtonCallback()
  82. {
  83.     // close the window
  84.     dump("in newFolderNameCancelButtonCallback\n");
  85.     return true;
  86. }
  87.  
  88.  
  89. function renameFolderNameOnLoad(pickerDOMID)
  90. {
  91.     doSetOKCancel(renameFolderNameOKButtonCallback, renameFolderNameCancelButtonCallback);
  92.     moveToAlertPosition();
  93.  
  94.     // look in arguments[0] for parameters
  95.     if (window.arguments && window.arguments[0]) {
  96.         if ( window.arguments[0].title ) {
  97.             // dump("title = " + window.arguments[0].title + "\n");
  98.             top.window.title = window.arguments[0].title;
  99.         }
  100.         
  101.         if ( window.arguments[0].okCallback ) {
  102.             top.okCallback = window.arguments[0].okCallback;
  103.         }
  104.     }
  105.     
  106.     // pre select the folderPicker, based on what they selected in the folder pane
  107.     if (window.arguments[0].preselectedURI) {
  108.         try {
  109.             preselectedFolderURI = window.arguments[0].preselectedURI;
  110.             dump("pick this one: " + window.arguments[0].preselectedURI + "\n");
  111.         }
  112.         catch (ex) {
  113.             dump("failed to preflight the folderPicker thing.\n");
  114.         }
  115.     }
  116.     else {
  117.         dump("passed null for preselectedURI, do nothing\n");
  118.     }
  119.  
  120.     if(window.arguments[0].name)
  121.     {
  122.         var name = document.getElementById("name");
  123.         name.value = window.arguments[0].name;
  124.         name.setSelectionRange(0,-1);
  125.         name.focusTextField();
  126.  
  127.     }
  128. }
  129.  
  130.  
  131. function renameFolderNameOKButtonCallback()
  132. {
  133.     if ( top.okCallback )
  134.     {
  135.         var name = document.getElementById("name").value;
  136.         var    uri = preselectedFolderURI;
  137.  
  138.         dump("uri,name in callback = " + uri + "," + name + "\n");
  139.         top.okCallback(name, uri);
  140.     }
  141.     
  142.     return true;
  143. }
  144.  
  145. function renameFolderNameCancelButtonCallback()
  146. {
  147.     // close the window
  148.     dump("in renameFolderNameCancelButtonCallback\n");
  149.     return true;
  150. }
  151.  
  152. function onFoldersOnly()
  153. {
  154.     foldersOnly = 1;
  155. }
  156.  
  157. function onMessagesOnly()
  158. {
  159.     foldersOnly = 0;
  160. }
  161.