home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September (Special) / Chip-Special_2002-09_Digitalni-Video.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / Classic.wmz / classic.js < prev    next >
Text File  |  2002-07-22  |  3KB  |  135 lines

  1. /*
  2.     ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4. //<script>
  5. //SKIN MUST INCLUDE res://wmploc/RT_TEXT/#169 as a scriptfile
  6.  
  7. var g_fExpectingSizeChange  = false;
  8. var g_fUserHasSized         = false;
  9.  
  10.  
  11. function OnLoad()
  12. {
  13.     OnOpenStateChange();
  14.     OnPlayStateChange();
  15. }
  16.  
  17.  
  18. function OnURLChange()
  19. {
  20.     if (player.URL == "")
  21.         view.title = xWMP.toolTip;
  22.     else
  23.         view.title = player.URL;
  24. }
  25.  
  26.  
  27. function SizeChange()
  28. {
  29.     if (!g_fExpectingSizeChange)
  30.     {
  31.         g_fUserHasSized = true;
  32.     }
  33. }
  34.  
  35. function StartPlaying()
  36. {
  37.     stereo.backgroundImage = 'icon_stereo.bmp';
  38.     UpdateMetadata();
  39. }
  40.  
  41. var g_lastImageSourceHeight=-1;
  42. var g_lastImageSourceWidth=-1;
  43.  
  44. function SnapToSize(forceResize)
  45. {
  46.     if (player.openState!=osMediaOpen)
  47.     {
  48.         return;
  49.     }
  50.     
  51.     var isHeight = player.currentMedia.imageSourceHeight;
  52.     var isWidth  = player.currentMedia.imageSourceWidth;
  53.     
  54.     if (isHeight == 0)
  55.     {
  56.         view.height = 359 - 183;
  57.     }
  58.     else
  59.     {
  60.         if ( (forceResize==false) && (isHeight == g_lastImageSourceHeight) && (isWidth == g_lastImageSourceWidth)) 
  61.         {
  62.             return;
  63.         }
  64.  
  65.         wmlogo.visible = false;
  66.  
  67.         // resize to the video size
  68.         // we'll do this if we're stretch to fit and the user hasn't sized us yet,
  69.         // or if we're not stretch to fit (zoom level is set)
  70.  
  71.         if ((!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit)
  72.         {
  73.             var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
  74.  
  75.             var x = (isWidth * (zoom / 100.0));
  76.             if (x < 285) 
  77.             {
  78.                 x = 285;
  79.             }
  80.             var y = (isHeight * (zoom / 100.0));
  81.  
  82.             g_fExpectingSizeChange = true;
  83.             view.width = x;
  84.             view.height = 359 - 183 + y;
  85.             g_fExpectingSizeChange = false;
  86.         }
  87.     }
  88.     g_lastImageSourceWidth = isWidth;
  89.     g_lastImageSourceHeight= isHeight;
  90. }
  91.  
  92. function StopPlaying()
  93. {
  94.     stereo.backgroundImage  = '';
  95.     wmlogo.visible = true;
  96. }
  97.  
  98.  
  99. function OnPlayStateChange()
  100. {
  101.     if(player.PlayState == psUndefined ||
  102.         player.PlayState == psReady)
  103.     {
  104.         StopPlaying();
  105.     }
  106.     else if (player.PlayState == psPlaying)
  107.     {
  108.         StartPlaying();
  109.     }
  110. }
  111.  
  112. function OnOpenStateChange()
  113. {
  114.     if(player.OpenState == osMediaOpen)
  115.     {
  116.         UpdateMetadata();
  117.         SnapToSize(false);
  118.     }
  119. }
  120.  
  121. function UpdateMetadata()
  122. {
  123.     clip.value = player.currentmedia.getiteminfo("title");
  124.     if(clip.value == "")
  125.         clip.value = player.currentmedia.name;
  126.  
  127.     show.value = player.currentplaylist.getiteminfo("title");
  128.     if(show.value == "")
  129.         show.value = player.currentmedia.getiteminfo("Album");
  130.  
  131.     author.value = player.currentmedia.getiteminfo("author");
  132.  
  133.     copyright.value = player.currentmedia.getiteminfo("copyright");
  134. }
  135.