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 / HTML / ALBUM.HTC next >
Text File  |  2002-08-19  |  3KB  |  86 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="updateMedia" />
  4.  
  5. <SCRIPT LANGUAGE="JScript">
  6.  
  7. function reload() { load(); }
  8. function updateMedia(media) { load(); }
  9.  
  10. var oXML, oDL;
  11. function load()
  12. {
  13.     oDL = element.document.all('dataload');
  14.     oXML = oDL.getDataAsync('info_albuminfo_bcd', loadData);
  15.  
  16.     var s = '<table width=368 class=pane border=0 cellpadding=0 cellspacing=0>';
  17.     s += '<tr><td class=artist>' + L_AlbumDetailsTitle_Text + '</td></tr>';
  18.     s += '<tr><td>' + GetAlbumTOC(0) + '</td></tr>';
  19.     s += '<tr><td height=24></td></tr>';
  20.     s += '<tr><td align=right valign=top height=40><a href="X" onclick="return pageSlide(9)" alt="' + L_AlbumReviewTitle_Text + '" style="behavior: url(button.htc)" direction=0></a></td></tr>';
  21.     s += '<tr><td id=albumInfo>';
  22.     
  23.     s += '</td></tr></table>';
  24.     element.innerHTML = s; 
  25. }
  26.  
  27. function loadData()
  28. {
  29.     if (oXML)
  30.     {
  31.         if (oXML.readyState == 4)
  32.         {
  33.             oDL.saveIDs(oXML);
  34.             var s = '<table border=0 cellpadding=0 cellspacing=0>';
  35.  
  36.             if (oDL.getNodeText(oXML, 'msid_album').length)
  37.                 s += '<tr><td width=150 valign=top>' + GetLeftColumn(oDL, oXML) + '</td><td width=8></td><td width=210 valign=top><div class=text style="overflow-y: scroll; width: 210; height: expression(Math.max(144, document.body.clientHeight - 176))">' + GetRightColumn(oDL, oXML) + '</div></td></tr>';
  38.             else
  39.                 s += '<tr><td width=368 height=100% valign=top>' + getNoDataInfo('images\\album-review.gif', L_CantFindAlbumError_Text) + '</td></tr>';
  40.  
  41.             try
  42.             {
  43.                 element.document.all('albumInfo').innerHTML = s + '</table>';
  44.             } catch(e)
  45.             {
  46.             }
  47.         }
  48.     }
  49. }
  50.  
  51. function GetLeftColumn(oDL, oXML)
  52. {
  53.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sArt;
  54.     sArt = oDL.getNodeText(oXML, 'coverURLSmall');
  55.     if (!sArt.length)
  56.         sArt = 'images\\small-cd.gif';
  57.     else
  58.         sArt = 'http://services.windowsmedia.com/cover/' + sArt;
  59.         
  60.     s += '<tr><td><IMG src="' + sArt + '" border=0 id=albumArt></td></tr>';
  61.     s += '<tr><td height=5></td></tr>';
  62.     s += '<tr><td class=textBold>' + fixText(oDL.getNodeText(oXML, 'fullName')) + '</td></tr>';
  63.     s += '<tr><td class=textBold>' + fixText(oDL.getNodeText(oXML, 'fulltitle')) + '</td></tr>';
  64.     s += '<tr><td height=5></td></tr>';
  65.     s += '<tr><td class=text>' + fixText(oDL.getNodeText(oXML, 'label')) + '</td></tr>';
  66.     s += '<tr><td class=text>' + fixText(oDL.getNodeText(oXML, 'releaseDate')) + '</td></tr>';
  67.     s += '<tr><td height=10></td></tr>';
  68.     s += '<tr><td class=text><A href="X" onclick="return doflyout(flybuy, \'\');" class=text>' + L_BuyCDLink_Text + '</a></td></tr>';
  69.     return s + '</table>';
  70. }
  71.  
  72. function GetRightColumn(oDL, oXML)
  73. {
  74.     var oTracks = oXML.getElementsByTagName('Track');
  75.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sNum;
  76.     for (i = 0; i < oTracks.length; i++)
  77.     {
  78.         sNum = i + 1;
  79.         if (i < 9) sNum = '0' + sNum;
  80.         s += '<tr><td valign=top class=text>' + sNum + '</td><td width=5></td><td valign=top class=text>' + fixText(oDL.getNodeText(oTracks[i], 'trackTitle')) + '</td></tr>';
  81.     }
  82.     return s + '</table>';
  83. }
  84. </SCRIPT>
  85. </PUBLIC:COMPONENT>
  86.