home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / irvine1_0_9.lzh / scripts / listrenamefile.dms < prev    next >
Text File  |  2003-01-26  |  2KB  |  97 lines

  1. /*
  2. âXâNâèâvâgÅëè·ë╗âfü[â^
  3. guid={E4D96FCE-D4D9-4FF2-A6D7-9D4BD27C9AE9}
  4. caption=âtâ@âCâïû╝é≡ÿAö╘ò╧ìX
  5. version=1
  6. hint=æIæ≡âAâCâeâÇé╠âtâ@âCâïû╝é≡ÿAö╘é╓ò╧ìXé╡é▄é╖
  7. event=OnListMenuClick
  8. match=
  9. author=Wolfy
  10. */
  11.  
  12.  
  13. function formatDigit(num,digit){
  14.   var s = num.toString();
  15.   if(s.length < digit){
  16.     var temp = '';
  17.     for(var i = 0; i < digit - s.length;i++)
  18.       temp = temp + '0';
  19.       
  20.     s = temp + s;
  21.   }
  22.   
  23.   return s;
  24. }
  25.  
  26. function extractExt(s){
  27.   var index = s.lastIndexOf('.');
  28.   if(index > -1){
  29.     return s.slice(index + 1,s.length - 1);
  30.   }
  31.   else
  32.     return '';
  33. }
  34.  
  35. function OnListMenuClick(irvine,action){
  36. //âLâàü[âèâXâgâüâjâàü[é╠âNâèâbâNâCâxâôâg
  37.   var item = new IrvineItem;
  38.  
  39.   //ÅIéφéΦ
  40.   if(irvine.SelectedItemCount == 0)
  41.     return;
  42.   //âJâîâôâgâtâHâïâ_û╝
  43.   var folder = irvine.CurrentQueueFolder;
  44.   var index = folder.lastIndexOf('/');
  45.   folder = folder.slice(index + 1,folder.length - 1);
  46.   //É┌ô¬îΩé≡ô╛éΘ
  47.   var head = prompt('ò╧ìXîπé╠âtâ@âCâïû╝é╠ɵô¬é≡ôⁿù═é╡é─é¡é╛é│éóüBï≤öÆé≡ôⁿù═é╖éΘé╞âNâèâAé╡é▄é╖üB',folder);
  48.   //ÅIéφéΦ
  49.   if(head == null){
  50.     return;
  51.   }
  52.   else if(head == ''){
  53.     //ë╜éαé╡é╚éó
  54.   }
  55.   else{
  56.     var start = prompt('ì┼Åëé╠ÉöÄÜé≡ôⁿù═é╡é─é¡é╛é│éó','000');
  57.     //ÅIéφéΦ
  58.     if(!start || isNaN(start))
  59.       return;
  60.     //îà  
  61.     var digit = start.length;
  62.     start = parseInt(start);
  63.   }
  64.   
  65.   var flag = false;
  66.   irvine.BeginProgressBar(irvine.SelectedItemCount);
  67.   try{
  68.     var ext;
  69.     for(var i = 0; i < irvine.ItemCount; i++){
  70.       if (irvine.ItemSelected[i]){
  71.         item.data = irvine.Items[i];
  72.         if(head == ''){
  73.           item.filename = '';
  74.         }
  75.         else{
  76.           ext = extractExt(item.url);
  77.           item.filename = head + formatDigit(start++,digit) + '.' + ext;
  78.         }
  79.         
  80.         irvine.Items[i] = item.data;
  81.         irvine.ProgressBarStepBy(1);
  82.         flag = true;
  83.       }
  84.     }
  85.   }
  86.   finally{
  87.     irvine.EndProgressBar();
  88.     if(flag)
  89.       irvine.Invalidate();
  90.   }
  91. }
  92.  
  93. function OnMenuUpdate(irvine,action){
  94. //âüâjâàü[é╠ìXÉVâCâxâôâg
  95.   action.enabled = (irvine.SelectedItemCount > 0);
  96. }
  97.