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

  1. /*
  2.     ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4.  
  5. var noPane = 0;
  6. var audPane = 1;
  7. var plPane = 2;
  8. var vidPane = 3;
  9. var currentPane = audPane;
  10. var openingPane = 0;
  11.  
  12. var vidIsRunning = false;
  13.  
  14. function OnLoad()
  15. {
  16.     pl.setColumnResizeMode(0, "Stretches");
  17.     pl.setColumnResizeMode(1, "AutoSizeData");
  18.     OnOpenStateChange();
  19.     OnPlayStateChange();
  20.     SetPane(noPane);
  21.     vidIsRunning ? StartVideo() : EndVideo();
  22. }
  23.  
  24. function OnOpenStateChange()
  25. {
  26.     vidIsRunning = (player.openState==osMediaOpen) &&
  27.         (player.currentMedia.ImageSourceWidth>0);
  28.     if(player.openState == osMediaOpen)
  29.     {
  30.         status.visible = false;
  31.         metadata.visible = true;
  32.         UpdateMetadata();
  33.     }
  34.     else
  35.     {
  36.         status.visible = true;
  37.         metadata.visible = false;
  38.     }
  39. }
  40.  
  41. function OnPlayStateChange()
  42. {
  43.     bgPlay.upToolTip = bgPlay.enabled ?
  44.         xPlayPause.toolTip : "";
  45.     bgPause.upToolTip = bgPause.enabled ?
  46.         xPlayPause.value : "";
  47.     bgStop.upToolTip = bgStop.enabled ?
  48.         xStop.toolTip : "";
  49.     bgPrev.upToolTip = bgPrev.enabled ?
  50.         xPrevNext.toolTip : "";
  51.     bgNext.upToolTip = bgNext.enabled ?
  52.         xPrevNext.value : "";
  53. }
  54.  
  55. var scrUp = 0;
  56. var scrDn = 146;
  57. var scrLOpened = 11;
  58. var scrLClosed = 42;
  59. var scrROpened = 150;
  60. var scrRClosed = 119;
  61.  
  62. var speedVer = 300;
  63. var speedHor = 150;
  64. var screenOpen = false;
  65.  
  66. function OpenScreen(pane)
  67. {
  68.     if(screenOpen)
  69.     {
  70.         SetPane(pane);
  71.     }
  72.     else
  73.     {
  74.         screenOpen = true;
  75.         openingPane = pane;
  76.         VerScreenToggle();
  77.     }
  78. }
  79.  
  80. function CloseScreen()
  81. {
  82.     screenOpen = false;
  83.     SetPane(noPane);
  84.     HorScreenToggle();
  85. }
  86.  
  87. function VerScreenToggle()
  88. {
  89.     vScrSmall.moveto(vScrSmall.left,
  90.         screenOpen?scrUp:scrDn, speedVer);
  91. }
  92.  
  93. function SmallScrEndMove()
  94. {
  95.     if(screenOpen)
  96.     {
  97.         vScrLeft.visible =
  98.             vScrMiddle.visible =
  99.             vScrRight.visible = true;
  100.         vScrSmall.visible = false;
  101.         HorScreenToggle();
  102.     }
  103. }
  104.  
  105. function ScreenEndMove()
  106. {
  107.     if(screenOpen)
  108.     {
  109.         SetPane(openingPane);
  110.     }
  111.     else if(vScrLeft.top==scrUp)
  112.     {
  113.         vScrLeft.visible =
  114.             vScrMiddle.visible =
  115.             vScrRight.visible = false;
  116.         vScrSmall.visible = true;
  117.         VerScreenToggle();
  118.     }
  119. }
  120.  
  121. function HorScreenToggle()
  122. {
  123.     vScrLeft.moveto(screenOpen?scrLOpened:scrLClosed,
  124.         vScrLeft.top, speedHor);
  125.     vScrRight.moveto(screenOpen?scrROpened:scrRClosed,
  126.         vScrRight.top, speedHor);
  127. }
  128.  
  129. function StartVideo()
  130. {
  131.     openingPane = vidPane;
  132.     visEffects.visible =
  133.         bVis.enabled = false;
  134.     bVis.upToolTip = "";
  135.     bEye.enabled = true;
  136.     if(currentPane!=audPane)
  137.     {
  138.         OpenScreen(vidPane);
  139.     }
  140. }
  141.  
  142. function EndVideo()
  143. {
  144.     vidIsRunning =
  145.         bEye.enabled = false;
  146.     visEffects.visible =
  147.         bVis.enabled = true;
  148.     bVis.upToolTip = xVisSep.toolTip;
  149.     if(currentPane==vidPane)
  150.     {
  151.         CloseScreen();
  152.     }
  153. }
  154.  
  155. function UpdateMetadata()
  156. {
  157.     var temp = player.currentmedia.name;
  158.     metadata.value =
  159.         player.currentmedia.getiteminfo("author");
  160.     if(metadata.value!="" && temp!="")
  161.     {
  162.         metadata.value += xVisSep.value;
  163.     }
  164.     metadata.value += temp;
  165.     metadata.scrolling = (metadata.textWidth>metadata.width);
  166. }
  167.  
  168. function SetPane(newPane)
  169. {
  170.     switch(newPane)
  171.     {
  172.         case noPane:
  173.             sAud.visible =
  174.                 pl.visible =
  175.                 vid.visible = false;
  176.             break;
  177.         case audPane:
  178.             sAud.visible = true;
  179.             pl.visible =
  180.                 vid.visible = false;
  181.             break;
  182.         case plPane:
  183.             pl.visible = true;
  184.             sAud.visible =
  185.                 vid.visible = false;
  186.             break;
  187.         case vidPane:
  188.             vid.visible = true;
  189.             sAud.visible =
  190.                 pl.visible = false;
  191.             break;
  192.     }
  193.  
  194.     currentPane = newPane;
  195. }
  196.  
  197. function AdjustAudio()
  198. {
  199.     eq.gainLevel1 = bass.value;
  200.     eq.gainLevel2 = (8*bass.value +   treble.value)/9;
  201.     eq.gainLevel3 = (7*bass.value + 2*treble.value)/9;
  202.     eq.gainLevel4 = (6*bass.value + 3*treble.value)/9;
  203.     eq.gainLevel5 = (5*bass.value + 4*treble.value)/9;
  204.     eq.gainLevel6 = (4*bass.value + 5*treble.value)/9;
  205.     eq.gainLevel7 = (3*bass.value + 6*treble.value)/9;
  206.     eq.gainLevel8 = (2*bass.value + 7*treble.value)/9;
  207.     eq.gainLevel9 = (  bass.value + 8*treble.value)/9;
  208.     eq.gainLevel10 = treble.value;
  209. }