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 / FLYMEDIA.HTC < prev    next >
Text File  |  2002-08-19  |  5KB  |  154 lines

  1. <PUBLIC:COMPONENT lightWeight=true>
  2. <PUBLIC:METHOD NAME="reload" />
  3.  
  4. <SCRIPT LANGUAGE="JScript">
  5.  
  6. var oXML, oDL, fArtistMedia;
  7. function reload(sParam)
  8. {
  9.     oDL = element.document.all('dataload');
  10.     fArtistMedia = true;
  11.     oXML = oDL.getDataAsync('info_moremedia', loadData);
  12.  
  13.     var s = '<table width=368 class=flypane border=0 cellpadding=0 cellspacing=0>'
  14.     s += '<tr><td class=artist style="color:white" valign=top>' + L_MoreMediaTitle_Text + '</td><td valign=top align=right>' + GetFlyClose('flymedia') + '</td></tr>';
  15.     s += '<tr><td class=song style="color:white" colspan=2 valign=top>' + element.document.all('artistNameSaved').innerText + '</td></tr>';
  16.     s += '<tr><td colspan=2 height=20></td></tr>';
  17.     s += '<tr><td colspan=2 id=moreMediaData></td></tr>';
  18.     element.innerHTML = s + '</table>';    
  19. }
  20.  
  21.  
  22. function loadData()
  23. {
  24.     if (oXML)
  25.     {
  26.         if (oXML.readyState == 4)
  27.         {
  28.             var s, sTemp;
  29.  
  30.             if (fArtistMedia)
  31.             {
  32.                 if (oXML.getElementsByTagName('Media').length == 0)
  33.                 {
  34.                     oXML = oDL.getDataAsync('info_relatedmedia', loadData);
  35.                     fArtistMedia = false;
  36.                     return;
  37.                 }
  38.             }
  39.  
  40.             s = '<div class=text style="overflow-y: scroll; width: 368; height: expression(Math.max(180, document.body.clientHeight - 82))">';
  41.             s += '<table border=0 cellpadding=0 cellspacing=0>';
  42.             
  43.             sTemp = GetDownloads(oDL, oXML);
  44.             if (sTemp.length)
  45.             {
  46.                 s += '<tr><td colspan=2 class=textTitle style="color:white">' + L_MusicDownloadsTitle_Text + '</td></tr>';
  47.                 s += sTemp + '<tr><td colspan=2 height=10></td></tr>';
  48.             }
  49.             
  50.             sTemp = GetVideos(oDL, oXML);
  51.             if (sTemp.length)
  52.             {
  53.                 s += '<tr><td colspan=2 class=textTitle style="color:white">' + L_MusicVideosTitle_Text + '</td></tr>';
  54.                 s += sTemp + '<tr><td colspan=2 height=10></td></tr>';
  55.             }
  56.             
  57. //            s += GetRadio(oDL, oXML) + '</table></div>';
  58.             try
  59.             {
  60.                 element.document.all('moreMediaData').innerHTML = s;
  61.             } catch(e)
  62.             {
  63.             }
  64.         }
  65.     }
  66. }
  67.  
  68. function GetDownloads(oDL, oXML)
  69. {
  70.     var s = '', aMedia, i, iDone = 0;
  71.     aMedia = oXML.getElementsByTagName('Media');
  72.     for (i = 0; i < aMedia.length; i++)
  73.     {
  74.         if (aMedia[i].getAttribute('Type') == 'Download')
  75.         {
  76.             s += '<tr><td valign=top width=368>' + GetOneDownload(oDL, aMedia[i]) + '</td></tr>';
  77.             iDone++;
  78.         }
  79.     }
  80.     if (!iDone)    s = '';
  81.     
  82.     return s;
  83. }
  84.  
  85. function GetVideos(oDL, oXML)
  86. {
  87.     var s = '', aMedia, i, iDone = 0;
  88.     aMedia = oXML.getElementsByTagName('Media');
  89.  
  90.     for (i = 0; i < aMedia.length; i += 2)
  91.     {
  92.         if (aMedia[i].getAttribute('Type') == 'Video')
  93.         {
  94.             s += '<tr><td valign=top width=368>' + GetOneDownload(oDL, aMedia[i]) + '</td></tr>';
  95.             iDone++;
  96.         }
  97.     }
  98.     if (!iDone)    s = '';
  99.     
  100.     return s;
  101. }
  102.  
  103. function GetOneDownload(oDL, oMedia)
  104. {
  105.     if (oMedia)
  106.     {
  107.         var s = '<table border=0 cellpadding=0 cellspacing=0><tr><td class=text valign=top style="color:white"><table border=0 cellpadding=0 cellspacing=0><tr>', i, aStream, sImage;
  108.  
  109.         s += '<td class=text style="color:white">' + fixText(oDL.getNodeText(oMedia, 'Performer')) + ' : ' + fixText(oDL.getNodeText(oMedia, 'TrackName')) + '</td></tr>';
  110.         s += '<tr><td class=text>';
  111.         
  112.         aStream = oMedia.getElementsByTagName('Stream');
  113.         for (i = 0; i < aStream.length; i++)
  114.         {
  115.             s += '<A ' + getHrefText(oDL.getNodeText(aStream[i], 'Url'), false, '', '') + ' class=text style="color:white">' + fixText(oDL.getNodeText(aStream[i], 'Speed')) + '</a>';
  116.             if (i != (aStream.length - 1))
  117.                 s += ' | ';
  118.         }
  119.         
  120.         s += '</td></tr><td><A ' + getHrefText(oDL.getNodeText(oMedia, 'ProviderURL'), false, '', '') + ' class=text style="color:white">' + fixText(oDL.getNodeText(oMedia, 'ProviderName')) + '</a></td></tr>';
  121.         s += '</table></td></tr><tr><td height=5></td></tr></table>';
  122.         return s;
  123.     }
  124.     else return '';
  125. }
  126.  
  127. function GetRadio(oDL, oXML)
  128. {
  129.     var s = '', aStations, i;
  130.     aStations = oXML.getElementsByTagName('Media');
  131.     
  132.     if (aStations.length)
  133.     {
  134.         s += '<tr><td colspan=2 class=textTitle style="color:white">' + fixText(oDL.getNodeText(oRadio[0], 'Title')) + '</td></tr>';
  135.  
  136.         for (i = 0; i < aStations.length; i++)
  137.             s += GetStation(oDL, aStations[i]);        
  138.     }
  139.     
  140.     return s;
  141. }
  142.  
  143. function GetStation(oDL, oStation)
  144. {
  145.     var s = '<tr><td colspan=2 valign=top><table border=0 cellpadding=0 cellspacing=0><tr>';
  146.     
  147.     s += '<td width=180 valign=top><A ' + getHrefText(oDL.getNodeText(oStation, 'FlipUrl'), false, '', '') + ' class=text style="color:white">' + fixText(oDL.getNodeText(oStation, 'Name')) + '</a></td><td width=8></td>';
  148.     s += '<td width=180 valign=top class=text><A ' + getHrefText(oDL.getNodeText(oStation, 'StreamUrl'), true, '', '') + ' class=text>' + fixText(oDL.getNodeText(oStation, 'Speed')) + '</a></td>';
  149.     
  150.     return s + '</tr></table></td></tr><tr><td height=5 colspan=2></td></tr>';
  151. }
  152. </SCRIPT>
  153. </PUBLIC:COMPONENT>
  154.