home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / zkuste / wmakeup / download / modernblue.wmz / player1.js < prev    next >
Encoding:
JavaScript  |  2000-06-19  |  3.0 KB  |  142 lines

  1. /*
  2. ⌐2000 Microsoft Corporation. All rights reserved.
  3. */
  4. var vidIsRunning = false;
  5.  
  6. function Init(){
  7.     onOpenStateChange();
  8.     onPlayStateChange();
  9.     vidIsRunning = (player.openState == osMediaOpen) && (player.currentMedia.ImageSourceWidth > 0);
  10.     if(vidIsRunning){
  11.         StartVideo();
  12.     }
  13.     else{
  14.         EndVideo();
  15.     }
  16. }
  17.  
  18. function onPlayStateChange(){
  19.     switch(player.PlayState){
  20.         case psStopped:
  21.         case psPaused:
  22.             playb.visible = true;
  23.             pauseb.visible = false;
  24.             smplayb.visible = true;
  25.             smpauseb.visible = false;
  26.             break;
  27.         case psPlaying:
  28.             playb.visible = false;
  29.             pauseb.visible = true;
  30.             smplayb.visible = false;
  31.             smpauseb.visible = true;
  32.             break;
  33.     }
  34. }
  35.  
  36. function onOpenStateChange(){
  37.     if(player.OpenState == osMediaOpen){
  38.         artistdata.value = player.currentmedia.getiteminfo("Artist");
  39.     }
  40. }
  41.  
  42. function OnModeChange(){
  43.     repeatbutton.down = player.settings.getmode("loop");
  44. }
  45.  
  46. function StartVideo(){
  47.     if(smallplayer.visible == true){
  48.         smallplayer.visible = false;
  49.         main.visible = true;
  50.         blback.visible = true;
  51.     }
  52.     visEffects.visible = false;
  53.     playlisttray.visible = false;
  54.     playlistcontrol.visible = false;
  55.     controlstray.visible = false;
  56.     vid.visible = vidIsRunning = true;
  57.     vidtray.visible = true;
  58.     myview.width = 425;
  59.     myview.height = 230;
  60. }
  61.  
  62. function EndVideo(){
  63.     visEffects.visible = true;
  64.     vid.visible = vidIsRunning = false;
  65.     vidtray.visible = false;
  66.     if(playlisttray.visible == false && controlstray.visible == false){
  67.         myview.width = 204;
  68.         myview.height = 230;
  69.     }
  70. }
  71.  
  72. function setVisibility(newPane){
  73.     switch(newPane){
  74.         case "closePlaylist":
  75.         playlisttray.visible = false;
  76.         playlistcontrol.visible = false;
  77.         myview.width = 204;
  78.         myview.height = 230;
  79.         if(vidIsRunning){
  80.             StartVideo();
  81.         }
  82.         else{
  83.             EndVideo();
  84.         }
  85.         break;
  86.         
  87.         case "openPlaylist":
  88.         vid.visible = false;
  89.         vidtray.visible = false;
  90.         controlstray.visible = false;
  91.         playlisttray.visible = true;
  92.         playlistcontrol.visible = true;
  93.         myview.width = 425;
  94.         myview.height = 230;
  95.         break;
  96.         
  97.         case "closeAudioControls":
  98.         controlstray.visible = false;
  99.         myview.width = 204;
  100.         myview.height = 230;
  101.         if(vidIsRunning){
  102.             StartVideo();
  103.         }
  104.         else{
  105.             EndVideo();
  106.         }
  107.         break;
  108.         
  109.         case "openAudioControls":
  110.         vid.visible = false;
  111.         vidtray.visible = false;
  112.         playlisttray.visible = false;
  113.         playlistcontrol.visible = false;
  114.         controlstray.visible = true;
  115.         myview.width = 425;
  116.         myview.height = 230;
  117.         break;
  118.     }
  119. }
  120.  
  121. function switchToSmall(){
  122.     if(vidIsRunning == false){
  123.         main.visible = false;
  124.         visEffects.visible = false;
  125.         blback.visible = false;
  126.         smallplayer.visible = true;
  127.         playlisttray.visible = false;
  128.         playlistcontrol.visible = false;
  129.         controlstray.visible = false;
  130.         myview.width = 112;
  131.         myview.height = 112;
  132.     }
  133. }
  134.  
  135. function switchToLarge(){
  136.     smallplayer.visible = false;
  137.     main.visible = true;
  138.     visEffects.visible = true;
  139.     blback.visible = true;
  140.     myview.width = 204;
  141.     myview.height = 230;
  142. }