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 / 222 < prev    next >
Text File  |  2002-08-19  |  4KB  |  174 lines

  1. //<script language="jscript">
  2.  
  3. function PlayingDVD()
  4. {
  5.     return ( (player.currentPlaylist.count>0) && (player.currentPlaylist.item(0).sourceURL.indexOf("wmpdvd:")==0));
  6. }
  7.  
  8. function SwitchToOnlinePaneIfNecessary()
  9. {
  10.     if (PlayingDVD()) return;
  11.     if (player.isOnline) SwitchView("MetaDataView");
  12. }
  13.  
  14. function oschange(NewState)
  15. {
  16.     SwitchToOnlinePaneIfNecessary(); 
  17.     UpdateMetaDataTextControls();
  18. }
  19.  
  20. var g_starringTxtFormat = theme.loadString("res://wmploc/RT_STRING/#2088");
  21. var g_directorTxtFormat = theme.loadString("res://wmploc/RT_STRING/#2082"); 
  22. var g_studioTxtFormat   = theme.loadString("res://wmploc/RT_STRING/#2083"); 
  23. var g_MPAAratingTxtFormat   = theme.loadString("res://wmploc/RT_STRING/#2087");
  24.  
  25. var g_arrDVDData = new Array
  26. (
  27.     'getFormattedData(  "LeadPerformers",   g_starringTxtFormat   )',
  28.     'getFormattedData(  "Director",         g_directorTxtFormat   )',
  29.     'getFormattedData(  "Studio",           g_studioTxtFormat     )',
  30.     'getFormattedData(  "MPAARating",       g_MPAAratingTxtFormat )'
  31. );
  32.  
  33. var g_genreTxtFormat = theme.loadString("res://wmploc/RT_STRING/#2165");
  34. var g_labelTxtFormat = theme.loadString("res://wmploc/RT_STRING/#2166"); 
  35. var g_lengthTxtFormat= theme.loadString("res://wmploc/RT_STRING/#2167"); 
  36. var g_AMGratingTxtFormat= theme.loadString("res://wmploc/RT_STRING/#2168"); 
  37.  
  38. var g_arrAudioData = new Array
  39. (
  40.     'getFormattedData(  "Genre",      g_genreTxtFormat    )',
  41.     'getFormattedData(  "Label",      g_labelTxtFormat    )',
  42.     'getDurationString()',
  43.     'getAMGRating()'
  44. );
  45.  
  46. function getDurationString()
  47. {
  48.     if (osMediaOpen != player.openState)
  49.     {
  50.         return "";
  51.     }
  52.     var totalDurationInSeconds = player.currentMedia.getItemInfo("TotalDuration");
  53.     if (totalDurationInSeconds == "")
  54.     {
  55.         return "";
  56.     }
  57.     var durationString = mediacenter.getDurationStringFromSeconds(totalDurationInSeconds);
  58.     durationString = durationString.sprintf(g_lengthTxtFormat, durationString);
  59.     return durationString;
  60. }
  61.  
  62. function getAMGRating()
  63. {
  64.     var AMGRating = player.currentMedia.getItemInfo("Rating");
  65.     if (AMGRating != "")
  66.     {
  67.         AMGRating = (parseInt(AMGRating)+1) / 2;
  68.         AMGRating = AMGRating.toString();
  69.         AMGRating = AMGRating.sprintf(g_AMGratingTxtFormat, AMGRating);
  70.     }
  71.     return AMGRating;
  72. }
  73.  
  74. var g_dataArray=g_arrAudioData;
  75.  
  76. var g_moreInfoURL="";
  77. var g_buyNowURL="";
  78.  
  79. function UpdateMetaDataTextControls()
  80. {
  81.     if (player.openState==osMediaOpen)
  82.     {
  83.         if (PlayingDVD())
  84.         {
  85.             g_dataArray=g_arrDVDData;
  86.         }
  87.         else
  88.         {
  89.             g_dataArray=g_arrAudioData;
  90.         }
  91.         var metadatastring = "";
  92.         var temp="";
  93.         for (var index =0; index<4; index++)
  94.         {
  95.             temp = eval(g_dataArray[index]);
  96.             if (temp!="")
  97.             {
  98.                 if (metadatastring!="")
  99.                 {
  100.                     metadatastring += "\r";
  101.                 }
  102.                 metadatastring += temp;
  103.             }
  104.         }
  105.         meta1.value = metadatastring;
  106.         g_moreInfoURL = player.currentMedia.getItemInfo("MoreInfo");
  107.         if (g_moreInfoURL!="")
  108.         {
  109.             moreTxt.visible=true;
  110.         }
  111.         else
  112.         {
  113.             moreTxt.visible=false;
  114.         }
  115.         g_buyNowURL = player.currentMedia.getItemInfo("BuyNow");
  116.         noInfoTxt.visible = ( (metadatastring=="") && (g_moreInfoURL=="") );
  117.         btnCoverArt.image="WMPImage_AlbumArtSmall";
  118.     }
  119. }
  120.  
  121. function getFormattedData(dataname,formatstring)
  122. {
  123.     rawvalue = player.currentMedia.getItemInfo(dataname);
  124.     if (rawvalue!="")
  125.     {
  126.         rawvalue = rawvalue.sprintf(formatstring, rawvalue);
  127.     }
  128.    
  129.     return rawvalue;
  130. }
  131.  
  132. function sprintf(str,s)
  133. {
  134.     if (typeof(s)=="string")
  135.     {
  136.         var re;
  137.         re = /%s/i;
  138.         str = str.replace(re, s);
  139.     }
  140.     else
  141.     {
  142.         var index =1;
  143.         for (var replaceStrings in s)
  144.         {
  145.             var re;
  146.             re = eval("/%" + index + "/i");
  147.             str = str.replace(re, s[replaceStrings]);
  148.             index++;            
  149.         }
  150.     }
  151.     return str;
  152. }
  153.  
  154. String.prototype.sprintf = sprintf;
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.