home *** CD-ROM | disk | FTP | other *** search
/ Minami 40 / MINAMI40.ISO / Extra / MPSetup.exe / 1033 / RCDATA / CABINET / wmploc.DLL / HTML / ALBUM.HTC next >
Text File  |  2002-12-14  |  4KB  |  99 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="updateMedia" />
  4. <PUBLIC:ATTACH EVENT="onresize" ONEVENT="resize()" />
  5. <PUBLIC:METHOD NAME="noData" />
  6.  
  7. <SCRIPT LANGUAGE="JScript">
  8.  
  9. function reload() { load(); }
  10. function updateMedia(media) { load(); }
  11.  
  12. var oDL;
  13. function load()
  14. {
  15.     oDL = element.document.all('dataload');
  16.     oDL.getDataAsync('info_albuminfo_bcd', loadData);
  17.  
  18.     var s = '<table width=368 class=pane border=0 cellpadding=0 cellspacing=0>';
  19.     s += '<tr><td class=artist>' + L_AlbumDetailsTitle_Text + '</td></tr>';
  20.     s += '<tr><td>' + GetAlbumTOC(0) + '</td></tr>';
  21.     s += '<tr><td height=14 class=text id=albumHeader></td></tr>';
  22.     s += '<tr><td height=10></td></tr>';
  23.     s += '<tr><td valign=top height=40>' + GetButtons(-1, '', 9, L_AlbumReviewTitle_Text) + '</td></tr>';
  24.     s += '<tr><td id=albumInfo>' + GetLoading('black');
  25.     
  26.     s += '</td></tr></table>';
  27.     element.innerHTML = s; 
  28.     SetArtistAlbumHeader('albumHeader', true, true, false);
  29. }
  30.  
  31. function resize()
  32. {
  33.     var el = element.document.all(uniqueID + 'resize');
  34.     if (el)
  35.         el.style.height = Math.max(element.document.body.clientHeight - getElementTop('albumInfo'), 10);
  36. }
  37.  
  38. function loadData(oXML)
  39. {
  40.     oDL.saveIDs(oXML);
  41.     var s = '<table border=0 cellpadding=0 cellspacing=0>';
  42.  
  43.     if (oDL.getNodeText(oXML, 'msid_album').length)
  44.     {
  45.         s += '<tr><td width=150 valign=top>' + GetLeftColumn(oDL, oXML) + '</td><td width=8></td><td width=210 valign=top><div class=text id="' + uniqueID + 'resize" style="overflow-y: scroll; width: 210; height: ' + (element.document.body.clientHeight - getElementTop('albumInfo')) + '">' + GetRightColumn(oDL, oXML) + '</div></td></tr>';
  46.         try
  47.         {
  48.             element.document.all('albumInfo').innerHTML = s + '</table>';
  49.         } catch(e)
  50.         {
  51.         }
  52.     }
  53.     else
  54.         oDL.setNoData(L_CantFindAlbumError_Text, 'images\\album-review.gif', true);
  55.  
  56.     element.onresize = resize;
  57. }
  58.  
  59. function noData(sHTML)
  60. {
  61.     element.document.all('albumInfo').innerHTML = sHTML;
  62. }
  63.  
  64. function GetLeftColumn(oDL, oXML)
  65. {
  66.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sArt;
  67.     sArt = fixText(oDL.getNodeText(oXML, 'coverURLSmall'));
  68.     if (!sArt.length)
  69.         sArt = 'images\\small-cd.gif';
  70.     else
  71.         sArt = 'http://services.windowsmedia.com/cover/' + sArt;
  72.         
  73.     s += '<tr><td><IMG src="' + sArt + '" border=0 id=albumArt></td></tr>';
  74.     s += '<tr><td height=5></td></tr>';
  75.     s += '<tr><td class=textBold>' + fixText(oDL.getNodeText(oXML, 'fullName')) + '</td></tr>';
  76.     s += '<tr><td class=textBold>' + fixText(oDL.getNodeText(oXML, 'fulltitle')) + '</td></tr>';
  77.     s += '<tr><td height=5></td></tr>';
  78.     s += '<tr><td class=text>' + fixText(oDL.getNodeText(oXML, 'label')) + '</td></tr>';
  79.     s += '<tr><td class=text>' + fixText(oDL.getNodeText(oXML, 'releaseDate')) + '</td></tr>';
  80.     s += '<tr><td height=10></td></tr>';
  81.     s += '<tr><td class=text><A href="X" onclick="trackIt(\'BNT0\'); return doBuyCD(\'' + quoteText(oDL.AID) + '\', \'' + fixText(oDL.MSIDAlbum) + '\', \'' + fixText(element.document.all('toc').innerText) + '\', \'' + fixText(element.document.all('contentid').innerText) + '\');" class=text>' + L_BuyCDLink_Text + '</a></td></tr>';
  82.     return s + '</table>';
  83. }
  84.  
  85. function GetRightColumn(oDL, oXML)
  86. {
  87.     var oTracks = oXML.getElementsByTagName('Track');
  88.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sNum;
  89.     for (i = 0; i < oTracks.length; i++)
  90.     {
  91.         sNum = i + 1;
  92.         if (i < 9) sNum = '0' + sNum;
  93.         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>';
  94.     }
  95.     return s + '</table>';
  96. }
  97. </SCRIPT>
  98. </PUBLIC:COMPONENT>
  99.