home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / ChipCD_1.03.iso / zkuste / wmakeup / download / Erektorset.wmz / ErectorSet.js < prev    next >
Text File  |  2000-05-03  |  5KB  |  240 lines

  1. var noPane  = 0;
  2. var eqPane  = 1;
  3. var plPane  = 2;
  4. var vidPane = 3;
  5. var currentPane = 0;
  6.  
  7. var plClosedPos  =-40;
  8. var plOpenedPos  = 0;
  9.  
  10. var plistIsOpen = false;
  11. var plIsOpen    = false;
  12.  
  13. var speed = 120;
  14. var vidIsRunning = false;
  15.  
  16.  
  17.  
  18. function OnTimerTick()
  19. {
  20.     var mm = ((seek.value < 600)   ? "0" : "")
  21.         + Math.floor(seek.value / 60);
  22.     var ss = ((seek.value%60) < 10 ? "0" : "")
  23.         + Math.floor(seek.value % 60);
  24.     metadataTime.value = mm + ":" + ss;
  25.  
  26. }
  27.  
  28.  
  29. function Init() {
  30.     vidIsRunning = (player.currentMedia.ImageSourceWidth > 0);
  31.     if (player.currentMedia.ImageSourceWidth > 0) {
  32.         StartVideo();
  33.     } else {
  34.         EndVideo();
  35.     }
  36. }
  37.  
  38.  
  39. function OnOpenStateChange()
  40. {
  41.     vidIsRunning = (player.currentMedia.ImageSourceWidth > 0);
  42.     if(player.OpenState == osMediaOpen)
  43.     {
  44.         metadataArtist.value = player.currentmedia.getiteminfo("Author");
  45.         
  46.         if (vidIsRunning) {
  47.             StartVideo();
  48.         } else {
  49.             EndVideo();
  50.         }
  51.         // makes bClose show up when switching from video to audio
  52.     }
  53. }
  54.  
  55. function OnPlayStateChange()
  56. {
  57.     vidIsRunning = (player.currentMedia.ImageSourceWidth > 0);
  58.     switch(player.PlayState)
  59.     {
  60.     case psStopped:
  61.         visEffects.visible = false;
  62.         // intentional fallthrough
  63.     case psPaused:
  64.         bgPlay.tabStop = true;
  65.         bPause.visible = false;
  66.         bPause.upToolTip = "Play";
  67.         break;
  68.     case psPlaying:
  69.         metadataArtist.value = player.currentmedia.getiteminfo("Author");
  70.         if (vidIsRunning) {
  71.             StartVideo();
  72.         } else {
  73.             EndVideo();
  74.         }
  75.         bgPlay.tabStop = false;
  76.         bPause.visible = true;
  77.         bPause.upToolTip = "Pause";
  78.         break;
  79.     }
  80. }
  81.  
  82. /*
  83. function SetVisibility(newPane)
  84. {
  85.     bClose.enabled = !vidIsRunning;
  86.  
  87.     switch(newPane)
  88.     {
  89.     case noPane:
  90.         sBalloon.visible = sAudio.visible =
  91.         pl.visible = vid.visible = false;
  92.         break;
  93.     case eqPane:
  94.         sBalloon.visible = sAudio.visible = true;
  95.         pl.visible = vid.visible = false;
  96.         break;
  97.     case plPane:
  98.         sBalloon.visible = pl.visible = true;
  99.         sAudio.visible = vid.visible = false;
  100.         break;
  101.     case vidPane:
  102.         sBalloon.visible = vid.visible = true;
  103.         sAudio.visible = pl.visible = false;
  104.         break;
  105.     }
  106.  
  107.     currentPane = newPane;
  108. }
  109.  
  110.  
  111. function TogglePl()
  112. {
  113.     if(currentPane == plPane)
  114.     {
  115.         SetVisibility(vidIsRunning ? vidPane : noPane);
  116.     }
  117.     else
  118.     {
  119.         SetVisibility(plPane);
  120.     }
  121. }
  122.  
  123. function ToggleAudio()
  124. {
  125.     if(currentPane == eqPane)
  126.     {
  127.         SetVisibility(vidIsRunning ? vidPane : noPane);
  128.     }
  129.     else
  130.     {
  131.         SetVisibility(eqPane);
  132.     }
  133. }
  134.  
  135. function StartVideo()
  136. {
  137.     vidIsRunning = true;
  138.     SetVisibility(vidPane);
  139. }
  140.  
  141. function EndVideo()
  142. {
  143.     vidIsRunning = false;
  144.  
  145.     if(currentPane == vidPane)
  146.     {
  147.         SetVisibility(noPane);
  148.     }
  149. }*/
  150.  
  151. function AdjustEQ()
  152. {
  153.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  154.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  155.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  156.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  157.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  158.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  159.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  160.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  161. }
  162.  
  163. /*
  164. function OnPlayStateChange()
  165. {
  166.     switch(player.PlayState)
  167.     {
  168.     case psStopped:
  169.         visEffects.visible = false;
  170.         // intentional fallthrough
  171.     case psPaused:
  172.         bgPlay.tabStop = true;
  173.         bPause.visible = false;
  174.         bPause.upToolTip = "Play";
  175.         break;
  176.     case psPlaying:
  177.         metadataArtist.value =
  178.             player.currentmedia.getiteminfo("Author");
  179.         visEffects.visible = !vidIsRunning;
  180.         bgPlay.tabStop = false;
  181.         bPause.visible = true;
  182.         bPause.upToolTip = "Pause";
  183.         break;
  184.     }
  185. }
  186. */
  187.  
  188.  
  189. function ToggleView()
  190. {
  191.    if(plIsOpen)
  192.    {
  193.       pl.visible = true;
  194.       pl.moveto(plClosedPos, 171, speed);
  195.       
  196.       pl2.visible = true;
  197.       pl2.moveto(10, 200, speed);
  198.    }
  199.    else
  200.    {
  201.      pl.visible = true;
  202.      pl.moveto(plOpenedPos, 171, speed);
  203.      
  204.      pl2.visible = true;
  205.      pl2.moveto(10, 176, speed);
  206.    }
  207.    plIsOpen = !plIsOpen;
  208. }
  209.  
  210.  
  211.  
  212. function TogglePlist()
  213. {
  214.    if(plistIsOpen)
  215.    {
  216.       plist.moveto(0, 0, speed);
  217.       plist.visible = false;
  218.    }
  219.    else
  220.    {    
  221.      plist.visible = true;
  222.      plist.moveto(16, 34, speed);
  223.      vid.visible = false;
  224.      
  225.    }
  226.    plistIsOpen = !plistIsOpen;
  227. }
  228.  
  229.  
  230. function StartVideo()
  231. {
  232.     vid.visible = true;
  233.     visEffects.visible = false;
  234. }
  235.  
  236. function EndVideo()
  237. {
  238.     visEffects.visible = true;
  239.     vid.visible = false;
  240. }