DBHerobrine

TeamSpeak Preview Code

Apr 1st, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. TSViewer.com asynchronous JavaScript TeamSpeak 3 Viewer loader
  3. artz code by http://www.artzstudio.com/2008/07/beating-blocking-javascript-asynchronous-js/
  4. */
  5.  
  6. /*
  7. function debug(add)
  8. {
  9.     var debug_content = document.getElementById('debug').innerHTML;
  10.     document.getElementById('debug').innerHTML = debug_content + '<br />' + add;
  11. }
  12. */
  13.  
  14. var artz =
  15. {
  16.     d:document,
  17.     id:function(id){return artz.d.getElementById(id)},
  18.     tag:function(element){return artz.d.getElementsByTagName(element)},
  19.     ce:function(element){return artz.d.createElement(element)},
  20.     js:function(url)
  21.     {
  22.         // If you want to call IE and Safari straight up without the delay, uncomment this.
  23.         // (navigator.userAgent.search('Firefox')) ? js = setTimeout("artz.create('"+url+"')", 1) : artz.create(url);
  24.         js = setTimeout("artz.create('"+url+"')", 1);
  25.     },
  26.     create:function(url)
  27.     {
  28.         s = artz.ce("script");
  29.         s.type = "text/javascript";
  30.         s.charset = "utf-8";
  31.         s.src = url;
  32.         artz.tag("head")[0].appendChild(s);
  33.         //debug("+ script created, loading");
  34.     }
  35. }
  36.  
  37.  
  38. var ts3v_display =
  39. {
  40.     init: function(Url, RegID, maxTries)
  41.     {
  42.         document.getElementById('ts3viewer_'+RegID).innerHTML = ' <img src="http://static.tsviewer.com/images/content/ajax-loading2.gif" alt="" title="' + RegID + '" /> Contacting <a href="http://bit.ly/DBHST3">Supertopia TeamSpeak</a>';
  43.        
  44.         if(typeof ts3v == "undefined")
  45.         {
  46.             ts3v = new Array();
  47.             //debug("- " + RegID + " ts3v array created");
  48.         }
  49.        
  50.         ts3v_dontWrite = 1; // tell ts3viewer.php not to document.write, instead write it into the ts3v variable
  51.        
  52.         artz.js(Url); // generate and load the script with given url
  53.        
  54.         if(typeof ts3v_maxTries_i == "undefined")
  55.         {
  56.             ts3v_maxTries_i = new Array();
  57.             //debug("- " + RegID + " ts3v_maxTries_i array created");
  58.         }  
  59.         ts3v_maxTries_i[RegID] = 0;
  60.  
  61.         if(typeof ts3v_init == "undefined")
  62.         {
  63.             ts3v_init = new Array();
  64.             //debug("- " + RegID + " ts3v_init array created");
  65.         }      
  66.         ts3v_init[RegID] = setInterval("ts3v_display.check("+RegID+","+maxTries+")", 100);
  67.     }, 
  68.     check: function(RegID, maxTries)
  69.     {  
  70.         if(ts3v_maxTries_i[RegID] < maxTries)
  71.         {
  72.             if(typeof ts3v[RegID] != "undefined")
  73.             {
  74.                 //debug("- " + RegID + " ts3v var available, delivery to finishUpdate");
  75.                 ts3v_display.finishUpdate(RegID, ts3v[RegID]);
  76.             }
  77.             else
  78.             {
  79.                 ts3v_maxTries_i[RegID]++;
  80.             }
  81.         }
  82.         else
  83.         {
  84.             //debug("- " + RegID + " timeout");
  85.             ts3v_display.finishUpdate(RegID, "Timeout after " +ts3v_maxTries_i[RegID]/10+ " second(s). Please check at <a href=\"http://www.tsviewer.com/index.php?page=ts_viewer&ID=" +  RegID + "\" target=\"_blank\">TSViewer.com</a> if there is something wrong.");
  86.         }
  87.     },
  88.     finishUpdate: function(RegID, text)
  89.     {
  90.         clearInterval(ts3v_init[RegID]);
  91.         document.getElementById('ts3viewer_'+RegID).innerHTML = text;
  92.         //debug("- " + RegID + " var received, interval cleared, innerHTML updated");
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment