Advertisement
Guest User

Rick Santorum's Donation Meter

a guest
May 25th, 2012
916
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Retrieved from https://www.ricksantorum.com/stillneedhelp/thermometer.js
  2. // 5:58 EST May 25, 2012
  3.  
  4. // Thermometer JS
  5. now = new Date(normalizeTime(-4));
  6. t1 = new Date(2012,4,24,11,00,0,0);//Start Time
  7. t2 = new Date(2012,4,24,23,59,0,0);//End Time
  8. deltat = t2 - t1;
  9.  
  10. val1 = 44000;
  11. val2 = 70000;
  12. maxVal = 100000;
  13. deltav = val2 - val1;
  14.  
  15. vchange = deltav / deltat;
  16.  
  17. if (now < t1 && val1 == '0')
  18.     val = val1;
  19. else
  20.     val = Math.floor((now - t1) * vchange) + val1;
  21.  
  22. amt0 = 253;
  23. meter0 = 253;
  24.  
  25. zeropt = 10000;
  26. spread = 10000;
  27. pxdist = 34;
  28.  
  29. if (val <= zeropt)
  30.     change = 0;
  31. else if (val < maxVal)
  32.     change = ((val-zeropt)/spread)*pxdist;
  33. else
  34.     change = ((maxVal-zeropt)/spread)*pxdist;
  35.  
  36. document.getElementById('amt').style.top = amt0 - change +'px';
  37. document.getElementById('amt').innerHTML = '$' + addCommas(val);
  38. document.getElementById('meter').style.top = meter0 - change +'px';
  39. document.getElementById('meter').style.height = change +'px';
  40.  
  41. function addCommas(nStr)
  42. {
  43.     nStr += '';
  44.     x = nStr.split('.');
  45.     x1 = x[0];
  46.     x2 = x.length > 1 ? '.' + x[1] : '';
  47.     var rgx = /(\d+)(\d{3})/;
  48.     while (rgx.test(x1)) {
  49.         x1 = x1.replace(rgx, '$1' + ',' + '$2');
  50.     }
  51.     return x1 + x2;
  52. }
  53. function normalizeTime(offset)
  54. {
  55.     d = new Date();
  56.     localTime = d.getTime();
  57.     localOffset = d.getTimezoneOffset() * 60000;
  58.     utc = localTime + localOffset;
  59.     return utc + (3600000*offset);
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement