home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September (Special) / Chip-Special_2002-09_Digitalni-Video.bin / servis / wm9 / mpsetupXP.exe / RCDATA / CABINET / wmploc.DLL / 256 / 138 < prev    next >
Text File  |  2002-08-19  |  11KB  |  485 lines

  1. // Windows Media Player - Copyright 2000 Microsoft Corporation.
  2. //<script>
  3.  
  4. var g_buyNowURL="";
  5. var btnCoverArtType = "";
  6. var currentVisualStyle = "";
  7.  
  8. function OnLoad()
  9. {
  10.     OnStateChange();
  11.     if(player.dvd.isAvailable('dvd')) 
  12.     {
  13.         UpdateMenuButton(player.dvd.domain);
  14.     }
  15.     InitVisualizations();
  16. }
  17.  
  18. function InitVisualizations()
  19. {
  20.     if (osMediaOpen == player.openState)
  21.     {
  22.         if(player.currentMedia.ImageSourceWidth == 0 && mediacenter.showEffects == true)
  23.         {
  24.             if(mediacenter.showAlbumArt == true)
  25.             {
  26.                 SetVisualStyle("AlbumArt");
  27.             }
  28.             else
  29.             {
  30.                 SetVisualStyle("viz");
  31.             }
  32.         }
  33.         else
  34.         {
  35.             SetVisualStyle("none");
  36.             if(player.currentMedia.ImageSourceWidth > 0)
  37.             {
  38.                 video1.visible=true;
  39.             }
  40.         }
  41.     }
  42.     else
  43.     {
  44.         SetVisualStyle("none");
  45.     }
  46. }
  47.  
  48.  
  49. function SetAlbumArt()
  50. {
  51.     if (!player.currentMedia) return;
  52.     if(player.currentMedia.ImageSourceWidth == 0 && mediacenter.showAlbumArt == true)
  53.     {
  54.         if(svCoverArt.width < 200 || svCoverArt.height < 200)
  55.         {
  56.             if(btnCoverArtType != "WMPImage_AlbumArtSmall")
  57.             {
  58.                 btnCoverArtType = "WMPImage_AlbumArtSmall";
  59.                 btnCoverArt.image = "WMPImage_AlbumArtSmall";
  60.             }
  61.         }
  62.         else
  63.         {
  64.             if(btnCoverArtType != "WMPImage_AlbumArtLarge")
  65.             {
  66.                 btnCoverArtType = "WMPImage_AlbumArtLarge";
  67.                 btnCoverArt.image="WMPImage_AlbumArtLarge";
  68.             }
  69.         }
  70.         g_buyNowURL = player.currentMedia.getItemInfo("BuyNow");
  71.     }
  72. }
  73.  
  74. function UpdateMetadata()
  75. {
  76.     if (!player.currentMedia) return;
  77.     if(player.currentMedia.ImageSourceWidth == 0 && mediacenter.showEffects == true && mediacenter.showAlbumArt == true)
  78.     {
  79.         SetAlbumArt();
  80.     }
  81. }
  82.  
  83. function OnCurrentPreset()
  84. {
  85.     if (!player.currentMedia) return;
  86.     if (player.currentMedia.ImageSourceWidth == 0 && true == mediacenter.showEffects && false == mediacenter.showAlbumArt)
  87.     {
  88.         SetVisualStyle("viz");
  89.  
  90.         VizTitle.value = myeffect.currentEffectTitle + ": " + myeffect.currentPresetTitle;
  91.         if (": " == VizTitle.value)
  92.             VizTitle.value = "";
  93.     }
  94. }
  95.  
  96.  
  97. function OnShowTitles()
  98. {        
  99.     UpdateTitles();
  100.     SizeViz();
  101. }
  102.  
  103. function OnShowEffects()
  104. {        
  105.     if( (player.currentMedia) && (player.currentMedia.ImageSourceWidth == 0 && mediacenter.showEffects == true))
  106.     {
  107.         if(mediacenter.showAlbumArt == true)
  108.         {
  109.             SetVisualStyle("AlbumArt");
  110.         }
  111.         else
  112.         {
  113.             SetVisualStyle("viz");
  114.         }
  115.     }
  116.     else
  117.     {
  118.         SetVisualStyle("none");
  119.     }
  120. }
  121.  
  122.  
  123.  
  124. function SizeViz()
  125. {
  126.     var top = 1;
  127.     if(mediacenter.showtitles == true)
  128.     {
  129.         top = 50
  130.     }
  131.  
  132.     if(currentVisualStyle == "AlbumArt")
  133.     {
  134.         svCoverArt.top = top;
  135.         svCoverArt.height = svScreen.height - svCoverArt.top - 24;
  136.     }
  137.     else
  138.     {
  139.         myeffect.top = top;
  140.         myeffect.height = svScreen.height - myeffect.top - 24;
  141.     }
  142. }
  143.  
  144.  
  145. function UpdateTitles()
  146. {
  147.     if (!player.currentMedia) return;
  148.     trackname.visible = mediacenter.showTitles && (player.currentMedia.imageSourceHeight==0);
  149.     playlistArtist.value = player.currentMedia.getItemInfo('artist');
  150.     trackname.value = player.currentMedia.name;
  151.     SizeViz();
  152.     UpdateRating();
  153. }
  154.  
  155.  
  156. function SetVisualStyle(style)
  157. {
  158.     currentVisualStyle = style;
  159.     
  160.     if(style == "AlbumArt")
  161.     {
  162.         View1.timerInterval="1000"
  163.         
  164.         btnCoverArtType = "";
  165.         SetAlbumArt();
  166.         btnCoverArt.visible = true;
  167.         if (player.currentMedia) g_buyNowURL = player.currentMedia.getItemInfo("BuyNow");
  168.         UpdateTitles();
  169.         myeffect.visible = false;
  170.         VizTitle.visible = false;
  171.         FullScreenButtonSub.visible = false;
  172.         SwitchViz.visible = true;
  173.     }
  174.     else if(style == "viz")
  175.     {
  176.         View1.timerInterval="0"
  177.         myeffect.visible = true;
  178.         btnCoverArt.visible = false;
  179.         SizeViz();
  180.         SwitchViz.visible = true;
  181.         VizTitle.visible = true;
  182.         FullScreenButtonSub.visible = true;
  183.         UpdateTitles();
  184.     }
  185.     else if(style == "none")
  186.     {
  187.         View1.timerInterval="0"
  188.         myeffect.visible = false;
  189.         btnCoverArt.visible = false;
  190.         VizTitle.visible = false;
  191.         FullScreenButtonSub.visible = true;
  192.         SwitchViz.visible = false;
  193.         UpdateTitles();
  194.     }
  195. }
  196.  
  197. function OnCoverArtMouseOver()
  198. {
  199.     if ("" == g_buyNowURL) 
  200.     {
  201.         btnCoverArt.cursor = "system";
  202.     }
  203.     else
  204.     {
  205.         btnCoverArt.cursor = "hand";
  206.     }
  207. }
  208.  
  209. function OnClickCoverArt()
  210. {
  211.     if (''!=g_buyNowURL) 
  212.         player.launchURL(g_buyNowURL);
  213. }
  214.  
  215.  
  216. function OnDownloadingMediaViz(bstrItemName)
  217. {
  218.     if (bstrItemName=="WMPImage_AdBanner")
  219.     {
  220.         AdBanner.image=bstrItemName;
  221.         var strToolTip = player.currentmedia.getItemInfo("BannerAbstract");
  222.         AdBanner.upToolTip = strToolTip;
  223.     }
  224.     if (bstrItemName == "WMPImage_AlbumArtSmall" || bstrItemName == "WMPImage_AlbumArtLarge")
  225.     {
  226.         btnCoverArtType = "";
  227.         SetAlbumArt();
  228.     }
  229. }
  230.  
  231. function OnBannerClick()
  232. {
  233.     var strTargetURL = player.currentmedia.getItemInfo("BannerInfoURL");
  234.     if ( strTargetURL != "")
  235.     {
  236.         player.launchURL(strTargetURL);   
  237.     }
  238. }
  239.  
  240. function OnBannerMouseOver()
  241. {
  242.     if (!player.currentMedia) return;
  243.     
  244.     var strToolTip = player.currentmedia.getItemInfo("BannerAbstract");
  245.     AdBanner.upToolTip = strToolTip;
  246.  
  247.     if ( player.currentmedia.getItemInfo("BannerInfoURL") != "")
  248.     {
  249.         AdBanner.cursor = "hand";
  250.     }
  251.     else
  252.     {
  253.         AdBanner.cursor = "system";
  254.     }
  255. }
  256.  
  257. function VizPrev()
  258. {
  259.     if (event.shiftKey)
  260.     {
  261.         myeffect.previousEffect();
  262.     }
  263.     else
  264.     {
  265.         myeffect.previous();
  266.     }
  267.     SynchVis();
  268. }
  269.  
  270. function VizNext()
  271. {
  272.     if (event.shiftKey)
  273.     {
  274.         myeffect.nextEffect();
  275.     }
  276.     else
  277.     {
  278.         myeffect.next();
  279.     }
  280.     SynchVis();
  281. }
  282.  
  283. function OnStateChange()
  284. {
  285.     var osState = player.OpenState;
  286.  
  287.     if (osMediaOpen == player.OpenState)
  288.     {
  289.         InitVisualizations();
  290.         UpdateTitles();
  291.         if (player.currentmedia.getItemInfo("BannerURL") != "")
  292.         {
  293.             ShowBanner(true);
  294.         }
  295.         else
  296.         {
  297.             ShowBanner(false);
  298.         }
  299.     
  300.         if (player.currentMedia.ImageSourceWidth > 0)
  301.         {
  302.             ShowVisualizations(false);
  303.             video1.visible=true;
  304.         } 
  305.         else 
  306.         { 
  307.             btnCoverArtType = "";
  308.             ShowVisualizations(true);
  309.             video1.visible=false;
  310.         }
  311.     }
  312.     UpdateFullscreenButtonEnabled();
  313. }
  314.  
  315. function ShowVisualizations(state)
  316. {
  317.     if(true == state)
  318.     {
  319.         if (true == mediacenter.showAlbumArt)
  320.         {
  321.             SetVisualStyle("AlbumArt");
  322.             SizeViz();
  323.         }
  324.         else if (true == mediacenter.showEffects)
  325.         {
  326.             SetVisualStyle("viz");
  327.             SizeViz();
  328.         }
  329.     }
  330.     else
  331.     {
  332.         SetVisualStyle("None");
  333.     }
  334. }
  335.  
  336. function myOnVideoStart()
  337. {
  338.     ShowVisualizations(false);
  339.     video1.visible=true;
  340. }
  341.  
  342. function ShowBanner(state)
  343. {
  344.     if (state != svBanner.visible)
  345.     {
  346.         svBanner.visible = state;
  347.         
  348.         if (state == true)
  349.         {
  350.             svBanner.visible = true;
  351.             svScreen.height -= svBanner.height;
  352.         }
  353.         else
  354.         {
  355.             svBanner.visible = false;
  356.             svScreen.height += svBanner.height;
  357.         }
  358.     }
  359. }
  360.  
  361. function UpdateFullscreenButtonEnabled()
  362. {
  363.     FullScreenBtn.enabled = FullScreenAvailable();
  364. }
  365.  
  366. function FullScreenAvailable()
  367. {
  368.     var pstate = player.playState;
  369.     if ( (player.currentMedia) && ((pstate==psPlaying) || (pstate==psPaused)) )
  370.     {
  371.         if (player.currentMedia.imageSourceHeight == 0)
  372.         {
  373.             return myeffect.effectCanGoFullscreen;
  374.         }
  375.         else
  376.         {
  377.              return true;
  378.         }
  379.     }
  380.     else
  381.     {
  382.         return false;
  383.     }
  384. }
  385.  
  386. function UpdateMenuButton(domain)
  387. {    
  388.     Menu.visible = ("videoManagerMenu" != domain) && ("videoTitleSetMenu" != domain); 
  389. }
  390.  
  391. function VizPopupSelect(index)
  392. {
  393.     if(index == 0)
  394.     {
  395.         mediacenter.showAlbumArt = true;
  396.     }
  397.     else
  398.     {
  399.         mediacenter.showAlbumArt = false;
  400.         mediacenter.showEffects = true;
  401.  
  402.         var effectType = myeffect.effectType(index - 1);
  403.         myeffect.currentEffectType = effectType;
  404.     }
  405.     SynchVis();
  406. }
  407.  
  408. function SynchVis()
  409. {
  410.     var nPreset = myeffect.currentPreset;
  411.     mediacenter.effectType = myeffect.currentEffectType;
  412.     mediacenter.effectPreset = nPreset;
  413. }
  414.  
  415. function InitVizSelectPopup()
  416. {
  417.     var ec = myeffect.effectCount;
  418.     if (VizSelectPopup.itemCount != ec)
  419.     {
  420.         VizSelectPopup.deleteAll();
  421.  
  422.         var szAlbumArt = theme.loadString("res://wmploc.dll/RT_STRING/#209");
  423.         VizSelectPopup.appendItem(szAlbumArt);
  424.  
  425.         var vizName = "";
  426.         for (var index=0; index<ec; index++)
  427.         {
  428.             vizName = myeffect.effectTitle(index);
  429.             if (""!=vizName)
  430.             {
  431.                 VizSelectPopup.appendItem(vizName);
  432.             }
  433.         }
  434.     }
  435. }
  436.  
  437.  
  438.  
  439. function OnClickRatingButton()
  440. {
  441.     if (player.currentMedia)
  442.     {
  443.         var nrating     = Math.floor(event.x / 16) + 1;
  444.  
  445.         if (nrating == 1)
  446.             nrating = 1;
  447.         else if (nrating == 2)
  448.             nrating = 25;
  449.         else if (nrating == 3)
  450.             nrating = 50;
  451.         else if (nrating == 4)
  452.             nrating = 75;
  453.         else if (nrating == 5)
  454.             nrating = 99;
  455.  
  456.         player.currentMedia.setItemInfo( "UserRating", nrating );
  457.  
  458.         UpdateRating();
  459.     }
  460. }
  461.  
  462. function UpdateRating()
  463. {
  464.     if (player.currentMedia)
  465.     {
  466.         var srating = player.currentMedia.getItemInfo( "UserRating" );
  467.         var nrating = parseInt( srating );
  468.  
  469.         if (nrating <= 0)
  470.             nrating = 0;
  471.         else if (nrating < 25)
  472.             nrating = 1;
  473.         else if (nrating < 50)
  474.             nrating = 2;
  475.         else if (nrating < 75)
  476.             nrating = 3;
  477.         else if (nrating < 99)
  478.             nrating = 4;
  479.         else
  480.             nrating = 5;
  481.  
  482.         ratingbutton.left = -(80*nrating);
  483.     }
  484. }
  485.