home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August / CHIP_CD_2005-08.iso / bonus / srew / files / WMBonusXP.exe / RCDATA / CABINET / powertoys.wmz / PowerToys.js < prev    next >
Text File  |  2000-07-10  |  8KB  |  229 lines

  1. //<script language="jscript">
  2.  
  3. function rand(n) {
  4.     seed = (0x015a4e35 * seed) % 0x7fffffff;
  5.     return (seed >> 16) % n;
  6. }
  7.  
  8. var now = new Date();
  9. var seed = now.getTime() % 0xffffffff;
  10.  
  11. function StartAction(textobject)
  12. {
  13.     textobject.value="(processing) " + textobject.value;
  14.     textobject.backgroundColor="#90f090";
  15. }
  16.  
  17. function EndAction(textobject)
  18. {
  19.     if(textobject.value.indexOf("(processing) ")==0) textobject.value=textobject.value.slice(13);
  20.     textobject.backgroundColor="none";
  21. }
  22.  
  23. function click(buttonName)
  24. {
  25.     eval(buttonName+"_ul").backgroundColor='#303030'; 
  26.     eval(buttonName+"_lr").backgroundColor='white';
  27. }
  28.  
  29. function RemovePlaylists()
  30. {
  31.     var allPlaylists = player.playlistCollection.getAll();
  32.     var totalCount = allPlaylists.count;
  33.     for (var i=0; i<totalCount; i++)
  34.     {
  35.         player.playlistCollection.remove(allPlaylists.item(i));    
  36.     }
  37. }
  38.  
  39. function AllAlbumsToPlaylists()
  40. {
  41.     var allAlbums = player.mediaCollection.getAttributeStringCollection("Album","audio");
  42.     var thisAlbum;
  43.     for (var albumCount=0; albumCount<allAlbums.count; albumCount++)
  44.     {
  45.     var libraryFiles = player.mediaCollection.getByAlbum(allAlbums.item(albumCount));
  46.     var artist = libraryFiles.item(0).getItemInfo("Artist");
  47.         var albumTitle = "Album: ";
  48.     if(artist) albumTitle += artist + ", ";
  49.     albumTitle += allAlbums.item(albumCount);
  50.         if (player.playlistCollection.getByName(albumTitle).count==0)
  51.         {
  52.             thisAlbum = player.playlistCollection.newPlaylist(albumTitle);
  53.             
  54.             for (var index=0;index<libraryFiles.count;index++)
  55.             {
  56.                 thisAlbum.appendItem(libraryFiles.item(index));
  57.             }
  58.          }   
  59.     }
  60. }
  61.  
  62. function AllArtistsToPlaylists()
  63. {
  64.     var allAuthors = player.mediaCollection.getAttributeStringCollection("Author","audio");
  65.     var thisAuthor;
  66.     for (var AuthorCount=0; AuthorCount<allAuthors.count; AuthorCount++)
  67.     {
  68.     var libraryFiles = player.mediaCollection.getByAuthor(allAuthors.item(AuthorCount));
  69.     var Author = libraryFiles.item(0).getItemInfo("Author");
  70.         var AuthorTitle = "Artist: ";
  71.     if(Author) AuthorTitle += Author;
  72.     if (player.playlistCollection.getByName(AuthorTitle).count==0)
  73.         {
  74.             thisAuthor = player.playlistCollection.newPlaylist(AuthorTitle);
  75.             
  76.             for (var index=0;index<libraryFiles.count;index++)
  77.             {
  78.                 thisAuthor.appendItem(libraryFiles.item(index));
  79.             }
  80.          }   
  81.     }
  82. }
  83.  
  84. function RandomAllContentToCDs()
  85. {
  86.  
  87. }
  88.  
  89. function AllContentToCDs()
  90. {
  91.     var allContent = player.mediaCollection.getAll();
  92.     var totalCount = allContent.count;
  93.     var trackCount = 12;    
  94.     var albumCount = Math.ceil(totalCount/trackCount);
  95.     var number;
  96.     var digitCount = (albumCount.toString().length);
  97.     var allContentIndex;
  98.     var playlistName = "All Content (ordered): ";
  99.  
  100.     var albumPlaylist;
  101.     for (allContentIndex=0; allContentIndex<totalCount; allContentIndex++)
  102.     {
  103.         if (allContentIndex%trackCount==0)
  104.         {
  105.             number = Math.floor(allContentIndex/trackCount).toString();
  106.             var zeroPadCount = digitCount - number.length;
  107.             for (var q=0;q<zeroPadCount;q++)
  108.             {
  109.                 number = "0" + number;
  110.             }
  111.             try
  112.             {
  113.                 albumPlaylist = player.playlistCollection.newPlaylist(playlistName+number);
  114.             }
  115.             catch(err)
  116.             {
  117.                 while (player.playlistCollection.getByName(playlistName+number).count!=0)
  118.                 {
  119.                     number+=".1";
  120.                     albumPlaylist = player.playlistCollection.newPlaylist(playlistName+number);
  121.                 }   
  122.             }
  123.         }
  124.         albumPlaylist.appendItem(allContent.item(allContentIndex));
  125.     }
  126. }
  127.  
  128. function AllContentToSizedCDs(lengthInMinutes)
  129. {
  130.     var discLengthInSeconds = lengthInMinutes*60;
  131.     var allContent = player.mediaCollection.getAll();
  132.     var totalCount = allContent.count;
  133.     var digitCount = 5;
  134.     var allContentIndex;
  135.     var playlistName = "CD: ";
  136.     var albumPlaylist;
  137.     var currentAlbumLength=0;
  138.     var currentAlbumNumber=0;
  139.     var currentItem;
  140.     var formattedNumber;
  141.     for (allContentIndex=0; allContentIndex<allContent.count; allContentIndex++)
  142.     {
  143.         currentItem = allContent.item(allContentIndex);
  144.         currentAlbumLength += currentItem.duration;
  145.         if ((currentAlbumLength==0) || (currentAlbumLength > discLengthInSeconds))
  146.         {
  147.             currentAlbumLength=currentItem.duration;
  148.             currentAlbumNumber++;
  149.             formattedNumber=currentAlbumNumber.toString();
  150.             var zeroPadCount = digitCount - formattedNumber.length;
  151.             for (var q=0;q<zeroPadCount;q++)
  152.             {
  153.                 formattedNumber = "0" + formattedNumber;
  154.             }
  155.             if (player.playlistCollection.getByName(playlistName+formattedNumber).count==0)
  156.             {
  157.                 albumPlaylist = player.playlistCollection.newPlaylist(playlistName+formattedNumber);
  158.             }
  159.             else
  160.             {
  161.                 var dotIndex;
  162.                 for (dotIndex=0; player.playlistCollection.getByName(playlistName+formattedNumber+'.'+dotIndex).count!=0; dotIndex++)
  163.                 {
  164.                     // no op
  165.                 }   
  166.                 
  167.                 albumPlaylist = player.playlistCollection.newPlaylist(playlistName+formattedNumber+'.'+dotIndex);
  168.             }
  169.         }
  170.         else
  171.         {
  172.             currentAlbumLength += currentItem.duration;
  173.         }
  174.         albumPlaylist.appendItem(currentItem);
  175.     }
  176. }
  177.  
  178. function RandomPlaylistToSizedCDs(playlist,lengthInMinutes)
  179. {
  180.     var discLengthInSeconds = lengthInMinutes*60;
  181.     var allContent = playlist;
  182.     var totalCount = allContent.count;
  183.     var digitCount = 5;
  184.     var allContentIndex;
  185.     var playlistName = "CD: ";
  186.     var albumPlaylist;
  187.     var currentAlbumLength=0;
  188.     var currentAlbumNumber=0;
  189.     var currentItem;
  190.     var formattedNumber;
  191.     while (allContent.count!=0)
  192.     {
  193.         allContentIndex=rand(allContent.count);
  194.         currentItem = allContent.item(allContentIndex);
  195.         allContent.removeItem(currentItem);
  196.         if ((currentAlbumLength==0) || (currentAlbumLength > discLengthInSeconds))
  197.         {
  198.             currentAlbumLength=currentItem.duration;
  199.             currentAlbumNumber++;
  200.             formattedNumber=currentAlbumNumber.toString();
  201.             var zeroPadCount = digitCount - formattedNumber.length;
  202.             for (var q=0;q<zeroPadCount;q++)
  203.             {
  204.                 formattedNumber = "0" + formattedNumber;
  205.             }
  206.             if (player.playlistCollection.getByName(playlistName+formattedNumber).count==0)
  207.             {
  208.                 albumPlaylist = player.playlistCollection.newPlaylist(playlistName+formattedNumber);
  209.             }
  210.             else
  211.             {
  212.                 var dotIndex;
  213.                 for (dotIndex=0; player.playlistCollection.getByName(playlistName+formattedNumber+'.'+dotIndex).count!=0; dotIndex++)
  214.                 {
  215.                     // no op
  216.                 }   
  217.                 
  218.                 albumPlaylist = player.playlistCollection.newPlaylist(playlistName+formattedNumber+'.'+dotIndex);
  219.             }
  220.         }
  221.         else
  222.         {
  223.             currentAlbumLength += currentItem.duration;
  224.         }
  225.         albumPlaylist.appendItem(currentItem);
  226.     }
  227. }
  228.  
  229. //</script>