home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2012 January / maximum-cd-2012-01.iso / DiscContents / digsby_setup.exe / lib / plugins / feed_trends / feed_trends_debug.js < prev    next >
Encoding:
Text File  |  2010-08-17  |  2.1 KB  |  75 lines

  1.  
  2. function makeContainer() {
  3.     var container = document.getElementById('container');
  4.     if (container)
  5.         return container;
  6.  
  7.     container = document.createElement('div');
  8.     container.setAttribute('id', 'container');
  9.     document.body.appendChild(container);
  10.  
  11.     var ads = document.createElement('div');
  12.     ads.setAttribute('id', 'ads');
  13.     container.appendChild(ads);
  14.  
  15.     var xml = document.createElement('pre');
  16.     xml.setAttribute('id', 'xml');
  17.     container.appendChild(xml);
  18.  
  19. }
  20.  
  21. function receivedAds(data) {
  22.     makeContainer();
  23.  
  24.     // add a row for each ad
  25.     var ads = data.ads,
  26.         adsContainer = document.getElementById('ads');
  27.     for (var i = 0; i < ads.length; ++i)
  28.         adsContainer.appendChild(makeAdNode(ads[i]));
  29.  
  30.     // show XML source
  31.     var xmlstring = '';
  32.     var xmlData = data.sources;
  33.     for (var i = 0; i < xmlData.length; ++i) {
  34.         var sourceData = xmlData[i];
  35.         xmlstring += "<p><b>" + sourceData.name + "</b>";
  36.         xmlstring += "<br>update time: " + sourceData.updateTime;
  37.         xmlstring += "<br>url: " + sourceData.url;
  38.         xmlstring += "<br>keyword: " + sourceData.keyword;
  39.         xmlstring += "<br>xml:<br>" + sourceData.xml;
  40.  
  41.     }
  42.     document.getElementById('xml').innerHTML = xmlstring;
  43.  
  44.     updateArrow(data.adCounter);
  45. }
  46.  
  47. function makeAdNode(ad) {
  48.     var adNode = document.createElement('div');
  49.     adNode.innerHTML = ad.text;
  50.     return adNode;
  51. }
  52.  
  53. function updateArrow(n) {
  54.     makeContainer();
  55.  
  56.     var arrow = document.getElementById('arrow');
  57.     if (arrow)
  58.         arrow.parentNode.removeChild(arrow);
  59.  
  60.     if (n < 0)
  61.         return;
  62.  
  63.     arrow = document.createElement('span');
  64.     arrow.innerHTML = '<span style="background-color: red; font-weight: bold; color: white;">--></span>';
  65.     arrow.setAttribute('id', 'arrow');
  66.  
  67.     var ads = document.getElementById('ads');
  68.     var c = ads.childNodes[n];
  69.     if (c)
  70.         c.insertBefore(arrow, c.childNodes[0]);
  71.     else
  72.         console.warn('ads has ' + ads.childNodes.length + ' children but arrow n was ' + n);
  73. }
  74.  
  75.