home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / zkuste / wmakeup / download / Tierce.wmz / tierce.js < prev    next >
Text File  |  2002-12-03  |  5KB  |  187 lines

  1. // script cobbled together from bits of other people's skin code with my changes and ammendments
  2. // it's ok! - I know it yours!
  3.  
  4. var vidplay=false;
  5. var eqopen=false;
  6. var plopen=false;
  7. var visopen=false;
  8.  
  9. function init() {
  10.     text_upd();
  11.   vis_bg.visible=false;
  12.   trk_bg2.visible=false;
  13.     viseffects.visible=false;
  14.     visfg.visible=false;
  15.   if (player.controls.isAvailable("Pause")) {
  16.     time.visible=true;
  17.   } else {
  18.     time.visible=false;
  19.   }
  20.     vidplay=(player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
  21.     vidplay ? vid_start() : vid_end();
  22.     if (!player.controls.isAvailable("Stop")) { vid_end(); }
  23. }
  24.  
  25. function state_change() {
  26.     text_upd();
  27.     vidplay=(player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
  28.     if (!player.controls.isAvailable("Stop")) { vid_end(); }
  29.     vidplay ? vid_start() : vid_end();
  30. }
  31.  
  32. function toggle_vis() {
  33.   if (vis_bg.visible) {
  34.     vis_bg.visible=false;
  35.     trk_bg2.visible=false;
  36.         viseffects.visible=false;
  37.         visfg.visible=false;
  38.   } else {
  39.     vis_bg.visible=true;
  40.     trk_bg2.visible=true;
  41.         viseffects.visible=true;
  42.     visfg.visible=true;
  43.   }
  44. }
  45.  
  46. function toggle_time() {
  47.  if (player.controls.isAvailable("Pause")) {
  48.     time.visible=true;
  49.   } else {
  50.     time.visible=false;
  51.   }
  52. }
  53.  
  54. function openeq()    {
  55.   if (eqopen)    {
  56.       theme.closeView('body_eq');
  57.     eqopen=false;
  58.   } else {
  59.       theme.openView('body_eq');
  60.     eqopen=true;
  61.   }
  62. }
  63.  
  64. function openpl()    {
  65.   if (plopen)    {
  66.       theme.closeView('body_pl');
  67.     plopen=false;
  68.   } else {
  69.       theme.openView('body_pl');
  70.     plopen=true;
  71.   }
  72. }
  73.  
  74. function vol_dn() {
  75.     volumeSet = player.settings.volume;
  76.  
  77.     if (volumeSet > 7) {
  78.         volup.enabled=true;
  79.         voldn.enabled=true;
  80.         volumeSet-=7;
  81.     } else {
  82.         volup.enabled=true;
  83.         voldn.enabled=false;
  84.         volumeSet=0;
  85.     }
  86.  
  87.     player.settings.volume = volumeSet;
  88.     player.settings.mute = false;
  89. }
  90.  
  91. function vol_up() {
  92.     volumeSet = player.settings.volume;
  93.  
  94.     if (volumeSet < 93) {
  95.         volup.enabled=true;
  96.         voldn.enabled=true;
  97.         volumeSet+=7;
  98.     } else {
  99.         volup.enabled=false;
  100.         voldn.enabled=true;
  101.         volumeSet=100;
  102.     }
  103.  
  104.     player.settings.volume = volumeSet;
  105.     player.settings.mute = false;
  106. }
  107.  
  108. function chkDecVol() {
  109. return !(player.settings.volume == 0);
  110. }
  111. function chkIncVol() {
  112. return !(player.settings.volume == 100);
  113. }
  114.  
  115. function vid_check() {
  116.     return (player.OpenState == osMediaOpen) && (player.currentMedia.ImageSourceWidth>0);
  117. }
  118.  
  119. function vid_start() {
  120.     vidplay=true;
  121.   viseffects.visible=false;
  122.     theme.openview('body_video');
  123. }
  124.  
  125. function vid_end() {
  126.     vidplay=false;
  127. }
  128.  
  129. function text_upd(){
  130.     metadata.value = "  ";
  131.     artistname = player.currentmedia.getiteminfo("#author");
  132.     if (artistname == "") { artistname = player.currentmedia.getiteminfo("author"); }
  133.     if (artistname != "") { artistname += " - "; }
  134.     rate = player.currentmedia.getiteminfo("#bitrate").substring(0,player.currentmedia.getiteminfo("#bitrate").length-3);
  135.     if (rate == "") { rate = player.currentmedia.getiteminfo("bitrate").substring(0,player.currentmedia.getiteminfo("bitrate").length-3); }
  136.     rate += (rate) ? " kbps" : " ñ";
  137.     metadata.value += artistname;
  138.     metadata.value += player.currentmedia.name;
  139.   if (rate != "") {
  140.     metadata.value += " - ";
  141.       metadata.value += rate; 
  142.   }
  143.   metadata.value += "  ";
  144.     metadata.scrolling = (metadata.textWidth>metadata.width);
  145. }
  146.  
  147.  
  148. // 'borrowed' from the winamp converter .js and xml
  149. function OnLoadVideo() {
  150.   SnapToVideo();
  151. }
  152. function AllowResizeVideo() {
  153.     mediacenter.videoStretchToFit=true;
  154.     mediacenter.videoShrinkToFit=true; 
  155.     return;
  156. }
  157. function ZoomVideo() {
  158.     g_fUserHasSized = true;
  159.     mediacenter.videoStretchToFit = false;
  160.     mediacenter.videoShrinkToFit = false;
  161.     if( mediacenter.videoZoom < 51 ) {
  162.         mediacenter.videoZoom = 100;
  163.     } else if( mediacenter.videoZoom < 101 ) {
  164.         mediacenter.videoZoom = 200;
  165.     } else {
  166.         mediacenter.videoZoom = 50;
  167.     }
  168.     SnapToVideo();
  169. }
  170. function SnapToVideo() {
  171.     if( (!g_fUserHasSized && mediacenter.videoStretchToFit) || !mediacenter.videoStretchToFit) {
  172.         var zoom = mediacenter.videoStretchToFit ? 100 : mediacenter.videoZoom;
  173.         var x = (player.currentMedia.imageSourceWidth * (zoom / 100.0));
  174.         var y = (player.currentMedia.imageSourceHeight * (zoom / 100.0));
  175.         g_fExpectingSizeChange = true;
  176.         view.width = x + 16;
  177.         view.height = y + 113;
  178.         g_fExpectingSizeChange = false;
  179.     } else {
  180.         view.height= player.currentMedia.imageSourceHeight + 113;
  181.         view.width= player.currentMedia.imageSourceWidth + 16;
  182.     }
  183.     vidinfo.value = "Zoom: " + mediacenter.videoZoom + "%";
  184. }
  185. function OnCloseVideo() {
  186.   body_video.close();
  187. }