home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 December / PCWorld_2002-12_cd.bin / Software / Topware / wmp99xrc / mpsetup.exe / wmploc.DLL / HTML / ARTIST.HTC < prev    next >
Encoding:
Text File  |  2002-10-28  |  2.7 KB  |  94 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3. <PUBLIC:METHOD NAME="updateMedia" />
  4. <PUBLIC:METHOD NAME="noData" />
  5.  
  6. <SCRIPT LANGUAGE="JScript">
  7.  
  8. function reload() { load(); }
  9.  
  10. var oDL;
  11. function load()
  12. {
  13.     oDL = element.document.all('dataload');
  14.     oDL.getDataAsync('info_artistinfo', loadData);
  15.  
  16.     var s = '<table width=368 class=pane border=0 cellpadding=0 cellspacing=0>';
  17.     s += '<tr><td class=artist>' + L_ArtistInfoTitle_Text + '</td></tr>';
  18.     s += '<tr><td>' + GetArtistTOC(0) + '</td></tr>';
  19.     s += '<tr><td height=14 id=artistHeader></td></tr>';
  20.     s += '<tr><td height=10></td></tr>';
  21.     s += '<tr><td valign=top height=40>' + GetButtons(-1, '', 2, L_BiographyTitle_Text) + '</td></tr>';
  22.     s += '<tr><td id=artistInfoArea>' + GetLoading('black') + '</td></tr></table>';
  23.     element.innerHTML = s;
  24.     SetArtistAlbumHeader('artistHeader', true, true, false);
  25. }
  26.  
  27. function loadData(oXML)
  28. {
  29.     oDL.saveIDs(oXML);
  30.     var s = '<table border=0 cellpadding=0 cellspacing=0>';
  31.  
  32.     if (oDL.getNodeText(oXML, 'p_id').length)
  33.         s += '<tr><td width=180 valign=top>' + GetLeftColumn(oDL, oXML) + '</td><td width=8></td><td width=180 valign=top>' + GetRightColumn(oDL, oXML) + '</td></tr>';
  34.     else
  35.     {
  36.         oDL.setNoData(L_CantFindArtistError_Text, 'images\\artist.gif', true);
  37.         return;
  38.     }
  39.  
  40.     try
  41.     {
  42.         element.document.all('artistInfoArea').innerHTML = s;
  43.     } catch(e)
  44.     {
  45.     }
  46. }
  47.  
  48. function noData(sHTML)
  49. {
  50.     element.document.all('artistInfoArea').innerHTML = sHTML;
  51. }
  52.  
  53. function GetLeftColumn(oDL, oXML)
  54. {
  55.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sArt;
  56.     sArt = oDL.getNodeText(oXML, 'Art');
  57.     if (!sArt.length)
  58.         sArt = 'images\\artist.gif';
  59.     else
  60.         sArt = 'http://services.windowsmedia.com/artistpic/' + sArt + '.jpg';
  61.         
  62.     s += '<tr><td valign=top><img width=150 border=0 src="' + sArt + '"></td></tr>';
  63.     return s + '</table>';
  64. }
  65.  
  66. function GetRightColumn(oDL, oXML)
  67. {
  68.     var s = '<table width=100% border=0 cellpadding=0 cellspacing=0>', sBornInfo;
  69.     s += '<tr><td class=textGray>' + L_ArtistNameLabel_Text + '</td></tr>';
  70.     s += '<tr><td class=text>' + element.document.all('artistNameSaved').innerText + '</td></tr>';
  71.     
  72.     sBornInfo = fixText(oDL.getNodeText(oXML, 'bornDate')) + ' ' + fixText(oDL.getNodeText(oXML, 'bornPlace'));
  73.     if (sBornInfo.length > 1)
  74.     {
  75.         s += '<tr><td height=5></td></tr>';
  76.         s += '<tr><td class=textGray>' + L_ArtistBornLabel_Text + '</td></tr>';
  77.         s += '<tr><td class=text>' + sBornInfo + '</td></tr>';
  78.     }
  79.     
  80.     s += '<tr><td height=15></td></tr>';
  81.     var sWeb = oDL.getUrl(oXML);
  82.     if (sWeb.length)
  83.         s += '<tr><td>' + getArtistWebsite(sWeb) + '</td></tr>';
  84.     
  85.     return s + '</table>';
  86. }
  87.  
  88. function updateMedia(media)
  89. {
  90.     load();
  91. }
  92. </SCRIPT>
  93. </PUBLIC:COMPONENT>
  94.