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

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="colorChange" />
  4. <PUBLIC:ATTACH EVENT="onresize" ONEVENT="resize()" />
  5. <PUBLIC:METHOD NAME="noData" />
  6.  
  7. <SCRIPT LANGUAGE="JScript">
  8.  
  9. var oDL;
  10. function reload(sParam)
  11. {
  12.     oDL = element.document.all('dataload');
  13.     oDL.getDataAsyncAlbum('info_albuminfo_ecd', loadData, sParam);
  14.  
  15.     var s = '<table width=90% class=flypane border=0 cellpadding=0 cellspacing=0>'
  16.     s += '<tr><td class=artist style="color:white" id=albumInfoArtistName valign=top></td><td valign=top align=right>' + GetFlyClose('flyalbum') + '</td></tr>';
  17.     s += '<tr><td class=song style="color:white" colspan=2 id=albumInfoAlbumName valign=top></td></tr>';
  18.  
  19.     s += '<tr><td colspan=2 height=20></td></tr>';
  20.     s += '<tr><td colspan=2 valign=top id=albumInfoAlbumData>' + GetLoading('white') + '</td></tr></table>'
  21.     element.innerHTML = s;    
  22. }
  23.  
  24. function resize()
  25. {
  26.     var el = element.document.all(uniqueID + 'resize');
  27.     if (el)
  28.         el.style.height = Math.max(element.document.body.clientHeight - getElementTop('albumInfoAlbumData') + 66 + 15, 10);
  29. }
  30.  
  31. function loadData(oXML)
  32. {
  33.     var s = '<table border=0 cellpadding=0 cellspacing=0>', sRight;
  34.  
  35.     sRight = GetRightColumn(oDL, oXML);
  36.     if (sRight.length)
  37.         s += '<tr><td width=180 valign=top>' + GetLeftColumn(oDL, oXML) + '</td><td width=8></td><td width=180 valign=top><div class=text id="' + uniqueID + 'resize" style="overflow-y: scroll; width: 210; height: ' + (element.document.body.clientHeight - getElementTop('albumInfoAlbumData') + 66) + '">' + sRight + '</div></td></tr></table>';
  38.     else
  39.         s = oDL.buildNoData(L_CantFindAlbumInfoError_Text, 'images\\album-review.gif', false);
  40.  
  41.     try
  42.     {
  43.         element.document.all('albumInfoAlbumData').innerHTML = s;
  44.         element.document.all('albumInfoArtistName').innerHTML = fixText(oDL.getNodeText(oXML, 'fullName'));
  45.         element.document.all('albumInfoAlbumName').innerHTML = fixText(oDL.getNodeText(oXML, 'fulltitle'));
  46.     } catch(e)
  47.     {
  48.     }
  49.     resize();    
  50. }
  51.  
  52. function GetLeftColumn(oDL, oXML)
  53. {
  54.     var s = '<table width=150 border=0 cellpadding=0 cellspacing=0>', sArt;
  55.     sArt = fixText(oDL.getNodeText(oXML, 'coverURL'));
  56.     if (!sArt.length)
  57.         sArt = 'images\\album-review.gif';
  58.     else
  59.         sArt = 'http://services.windowsmedia.com/cover/' + sArt;
  60.         
  61.     s += '<tr><td><IMG width=150 src="' + sArt + '" border=0></td></tr>';
  62.     s += '<tr><td align=right><A href="X" onclick="trackIt(\'BNT0\'); return doBuyCD(\'' + quoteText(oDL.getNodeText(oXML, 'a_id')) + '\', \'' + fixText(oDL.getNodeText(oXML, 'msid_album')) + '\', \'\', \'\');" class=text style="color:white">' + L_BuyCDLink_Text + '</a></td></tr>';
  63.     return s + '</table>';
  64. }
  65.  
  66. function GetRightColumn(oDL, oXML)
  67. {
  68.     var oTracks = oXML.getElementsByTagName('Track'), sSample;
  69.     if (oTracks.length)
  70.     {
  71.         var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sNum, sLink;
  72.         for (i = 0; i < oTracks.length; i++)
  73.         {
  74.             sNum = i + 1;
  75.             if (i < 9) sNum = '0' + sNum;
  76.             s += '<tr><td valign=top class=text style="color:white">' + sNum + '</td><td width=5></td><td valign=top width=20>';
  77.             sSample = fixText(oDL.getNodeText(oTracks[i], 'clipURL'));
  78.             if (sSample.length > 0)
  79.             {
  80.                 sLink = '<a class=text style="color:white" ' + getHrefText('http://hurl.content.loudeye.com/scripts/hurl.exe?clipid=' + sSample + '&cid=600058', true, 'LTT' + getClickIndex(i)) + '>';
  81.                 s += sLink;
  82.                 s += '<img border=0 align=absmiddle src="images\\music.gif"></a>';
  83.             }
  84.             else
  85.                 sLink = '';
  86.             s += '</td><td valign=top class=text style="color:white">' + sLink + fixText(oDL.getNodeText(oTracks[i], 'trackTitle')) + '</a></td></tr>';
  87.         }
  88.         return s + '</table>';
  89.     }
  90.     else
  91.         return '';
  92. }
  93.  
  94. function colorChange()
  95. {
  96.     element.style.backgroundColor = getCurrentColor();
  97. }
  98.  
  99. function noData()
  100. {
  101.     element.document.all('albumInfoAlbumData').innerHTML = sHTML;
  102. }
  103. </SCRIPT>
  104. </PUBLIC:COMPONENT>
  105.