home *** CD-ROM | disk | FTP | other *** search
/ Minami 79 / MINAMI79.iso / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / 256 / ALBUMART.JS < prev    next >
Text File  |  2002-12-14  |  3KB  |  181 lines

  1. // Windows Media Player - Copyright 2000 Microsoft Corporation.
  2. //<script>
  3.  
  4. var ART_NONE  = 0;
  5. var ART_LARGE = 1;
  6. var ART_SMALL = 2;
  7.  
  8. var g_fBuyNow    = false;
  9. var g_ArtType    = ART_NONE;
  10.  
  11. //
  12. // Initialization
  13. //
  14.  
  15. function InitAlbumArt()
  16. {
  17.     //
  18.     // Note: btnCoverArt.image is also initialized .WMS file as LM
  19.     //         doesn't like size changes on load!
  20.     //
  21.  
  22.     SetAlbumArt( GetAlbumArtType(), true );
  23. }
  24.  
  25. //
  26. // Events
  27. //
  28.  
  29. function OnSizeCheckTimer()
  30. {
  31.     SetAlbumArt( GetAlbumArtType(), false );
  32. }
  33.  
  34. function OnStateChange(NewState)
  35. {
  36.     if(osMediaOpen==NewState)
  37.     {
  38.         SetAlbumArt( GetAlbumArtType(), true );
  39.     }
  40. }
  41.  
  42. function OnCurrentItemChange()
  43. {
  44.     if((osPlaylistOpenNoMedia==player.openState)&&(psReady==player.playState))
  45.     {
  46.         SetAlbumArt( GetAlbumArtType(), true );
  47.     }
  48. }
  49.  
  50. function OnMediaChange(Item)
  51. {
  52.     if( player.currentMedia && player.currentMedia.isIdentical( Item ) )
  53.     {
  54.         SetAlbumArt( GetAlbumArtType(), true );
  55.     }
  56. }
  57.  
  58. function OnPlaylistChange(Playlist,change)
  59. {
  60.     if( player.currentPlaylist.isIdentical( Playlist ) || (8 == change) )
  61.     {
  62.         SetAlbumArt( GetAlbumArtType(), true );
  63.     }
  64. }
  65.  
  66. function OnCurrentMediaItemAvailable(bstrItemName)
  67. {
  68.     if( ( (bstrItemName == "WMPImage_AlbumArtLarge") || (bstrItemName == "WMPImage_AlbumArtSmall") ) && 
  69.         (osMediaOpen==player.openState) )
  70.     {
  71.         SetAlbumArt( GetAlbumArtType(), true );
  72.     }
  73. }
  74.  
  75. function OnCoverArtMouseOver()
  76. {
  77.     if (g_fBuyNow) 
  78.     {
  79.         btnCoverArt.cursor = "hand";
  80.     }
  81.     else
  82.     {
  83.         btnCoverArt.cursor = "system";
  84.     }
  85. }
  86.  
  87. function OnClickCoverArt()
  88. {
  89.     if (g_fBuyNow) 
  90.     {
  91.         helper.linkRequest = 4;
  92.     }
  93. }
  94.  
  95. function OnShowTitles()
  96. {         
  97.     UpdateTitles();
  98.     svAlbumArt.top = mediacenter.showTitles? 45 : 4;
  99.     svAlbumArt.height = AlbumArt.height - svAlbumArt.top;
  100. }
  101.  
  102. //
  103. // Utility
  104. //
  105.  
  106. function StartSizeCheckTimer()
  107. {
  108.     AlbumArt.timerInterval="1000";
  109. }
  110.  
  111. function StopSizeCheckTimer()
  112. {
  113.     AlbumArt.timerInterval="0";
  114. }
  115.  
  116. function GetAlbumArtType()
  117. {
  118.     if (!player.currentMedia)
  119.     {
  120.         return( ART_NONE );
  121.     }
  122.  
  123.     if( svAlbumArt.width < 200 || svAlbumArt.height < 200 )
  124.     {
  125.         return( ART_SMALL );
  126.     }
  127.  
  128.     return( ART_LARGE );
  129. }
  130.  
  131. function SetAlbumArt( ArtType, fForce )
  132. {
  133.     if( fForce || ( ArtType != g_ArtType ) )
  134.     {
  135.         btnCoverArt.image = "";
  136.         btnCoverArt.image = GetImageString( ArtType );
  137.         if( ART_NONE == ArtType )
  138.         {
  139.             StopSizeCheckTimer();
  140.         }
  141.  
  142.         if( ART_SMALL == ArtType )
  143.         {
  144.             StartSizeCheckTimer();
  145.         }
  146.  
  147.         if( ART_LARGE == ArtType )
  148.         {
  149.             StartSizeCheckTimer();
  150.         }
  151.  
  152.         g_ArtType = ArtType;
  153.     }
  154.  
  155.     g_fBuyNow = ( 0 != ( helper.linkAvailable & 4 ) );
  156. }
  157.  
  158. function GetImageString( ArtType )
  159. {
  160.     if( ART_NONE == ArtType )
  161.     {
  162.         return( "" );
  163.     }
  164.  
  165.     if( ART_SMALL == ArtType )
  166.     {
  167.         return( "WMPImage_AlbumArtSmall" );
  168.     }
  169.  
  170.     return( "WMPImage_AlbumArtLarge" );
  171. }
  172.  
  173. function UpdateTitles()
  174. {
  175.     if (!player.currentMedia) return;
  176.     trackname.visible = mediacenter.showTitles;
  177.     playlistArtist.value = player.currentMedia.getItemInfo('artist');
  178.     trackname.value = player.currentMedia.name;
  179. }
  180.  
  181.