home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / ChipCD_1.03.iso / zkuste / wmakeup / download / claw.wmz / claw.js < prev    next >
Text File  |  2000-06-23  |  2KB  |  108 lines

  1. /*
  2.     ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var vidIsRunning = false;
  6.  
  7. var visPane = 0;
  8. var plPane = 1;
  9. var audPane = 2;
  10. var vidPane = 3;
  11. var currentPane = 0;
  12.  
  13. var currentFrame = '';
  14.  
  15. var currentPic   = 0;
  16.  
  17. function OnLoad()
  18. {
  19.     pl.setColumnResizeMode(0, "Stretches");
  20.     pl.setColumnResizeMode(1, "AutoSizeData");
  21.     OnOpenStateChange();
  22.     vidIsRunning ? StartVideo() : EndVideo();
  23. }
  24.  
  25. function OnOpenStateChange()
  26. {
  27.     if(player.openState == osMediaOpen)
  28.     {
  29.         UpdateMetadata();
  30.         vidIsRunning =
  31.             (player.currentMedia.ImageSourceWidth>0);
  32.     }
  33. }
  34.  
  35. function SetPane(newPane)
  36. {
  37.     switch(newPane)
  38.     {
  39.         case visPane:
  40.             visEffects.visible = true;
  41.             pl.visible =
  42.                 sAud.visible =
  43.                 vid.visible = false;
  44.             break;
  45.         case plPane:
  46.             pl.visible = true;
  47.             visEffects.visible =
  48.                 sAud.visible =
  49.                 vid.visible = false;
  50.             break;
  51.         case audPane:
  52.             sAud.visible = true;
  53.             visEffects.visible =
  54.                 pl.visible =
  55.                 vid.visible = false;
  56.             break;
  57.         case vidPane:
  58.             vid.visible = true;
  59.             visEffects.visible =
  60.                 pl.visible =
  61.                 sAud.visible = false;
  62.             break;
  63.     }
  64.     currentPane = newPane;
  65. }
  66.  
  67.  
  68. function StartVideo()
  69. {
  70.     SetPane(vidPane);
  71. }
  72.  
  73. function EndVideo()
  74. {
  75.     if(currentPane==vidPane)
  76.     {
  77.         SetPane(visPane);
  78.     }
  79. }
  80.  
  81. function UpdateMetadata()
  82. {
  83.     var name = player.currentmedia.name;
  84.     metadata.value =
  85.         player.currentmedia.getiteminfo("author");
  86.     if(name!="" && metadata.value!="")
  87.     {
  88.         metadata.value += xSep.toolTip;
  89.     }
  90.     metadata.value += name;
  91.  
  92.     metadata.scrolling =
  93.         (metadata.textWidth>metadata.width);
  94. }
  95.  
  96. function AdjustAudio()
  97. {
  98.     eq.gainLevel1 = bass.value;
  99.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  100.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  101.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  102.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  103.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  104.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  105.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  106.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  107.     eq.gainLevel10 = treble.value;
  108. }