home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / Chip_2001-05_cd2.bin / ChipCD / browsery / msie6_beta / iew2k_1.cab / browselc.dll / HTML / REORDER.JS < prev    next >
Encoding:
Text File  |  2000-11-13  |  2.1 KB  |  91 lines

  1. var ibarOC = window.dialogArguments;
  2. var fEnableAdd = true;
  3.  
  4. function fnBuildTable()
  5. {
  6.   var newHTML = "";
  7.   var iCount = ibarOC.count;
  8.   newHTML = "<SELECT style='width:370px; margin-bottom:5px ' ALIGN=MIDDLE ID='idSelectRemove' onkeydown='fnEnableButton();' onclick='fnEnableButton();' NAME='REMOVE' SIZE=8>";
  9.   fEnableAdd = true;
  10.   if (iCount==0)
  11.   {
  12.     newHTML = newHTML + "<OPTION VALUE='" + i + "'>There is nothing to rearrange.";
  13.     fEnableAdd = false;
  14.   }
  15.   else for (var i=0; i < iCount; i++)
  16.   {
  17.     var itemClsid = ibarOC.item(i);
  18.     newHTML = newHTML + "<OPTION VALUE='" + i + "'>" + itemClsid.title;
  19.   }
  20.   newHTML = newHTML + "</SELECT>";
  21.   idRemove.disabled = true;
  22.   idMoveUp.disabled = true;
  23.   idMoveDown.disabled = true;
  24.   idCurrent.innerHTML = newHTML;
  25. }
  26.  
  27. function fnEnableButton()
  28. {
  29.   var i = idSelectRemove.selectedIndex;
  30.   if (fEnableAdd && i!=-1)
  31.   {
  32.     idMoveUp.disabled = (i==0);
  33.     idMoveDown.disabled = (i==(idSelectRemove.options.length-1));
  34.     idRemove.disabled = false;
  35.   }
  36. }
  37.  
  38. function fnMoveUp(x)
  39. {
  40.   if (idMoveUp.disabled==true)
  41.     return;
  42.  
  43.   var y = x-1;
  44.   if (x>=1)
  45.   {
  46.     var oText = idSelectRemove.options.item(y).innerText;
  47.     idSelectRemove.options.item(y).innerText = idSelectRemove.options.item(x).innerText;
  48.     idSelectRemove.options.item(x).innerText = oText;
  49.     idSelectRemove.selectedIndex = y;
  50.     ibarOC.Reorder(x, y);
  51.     fnEnableButton();
  52.   }
  53. }
  54.  
  55. function fnMoveDown(x)
  56. {
  57.   if (idMoveDown.disabled==true)
  58.     return;
  59.  
  60.   var y = x+1;
  61.   if (y<ibarOC.count)
  62.   {
  63.     var oText = idSelectRemove.options.item(x).innerText;
  64.     idSelectRemove.options.item(x).innerText = idSelectRemove.options.item(y).innerText;
  65.     idSelectRemove.options.item(y).innerText = oText;
  66.     idSelectRemove.selectedIndex = y;
  67.     ibarOC.Reorder(x, y);
  68.     fnEnableButton();
  69.   }
  70. }
  71.  
  72. function fnRemove(x)
  73. {
  74.   if (idRemove.disabled==true)
  75.     return;
  76.     
  77.   idSelectRemove.options.remove(x);
  78.   ibarOC.Remove(x);
  79.  
  80.   if (ibarOC.count==0)
  81.   {
  82.     fnBuildTable();
  83.   }
  84.   else
  85.   {
  86.     idSelectRemove.selectedIndex = (x<ibarOC.count) ? x : x -1
  87.   }
  88. }
  89.  
  90.  
  91.