Advertisement
Guest User

decadeSwitchingLogic

a guest
Mar 28th, 2013
450
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function calculatePercentage(numberOfDonors, TotalNumberOfAlumni) {
  2.     "use strict";
  3.     //create variable and set a value. This is to ensure we don't return nil.
  4.     var percentOfAlumni = 0;
  5.     if (numberOfDonors < 0) {
  6.         return 0;
  7.     } else if (TotalNumberOfAlumni <= 0) {
  8.         return 0;
  9.     }
  10.  
  11.     //Donors / Alumni gives us decimal percent, multiply by 100 for numerical percentage.
  12.     percentOfAlumni = (100 * (numberOfDonors / TotalNumberOfAlumni));
  13.  
  14.     if (percentOfAlumni > 100) {
  15.         percentOfAlumni = 100;
  16.     } else if (percentOfAlumni < 0) {
  17.         percentOfAlumni = 0;
  18.     }
  19.  
  20.     return percentOfAlumni;
  21. }
  22.  
  23. function showHiddenBars() {
  24.     "use strict";
  25.     //show the bars we aren't using.
  26.     $('#decade10').show("clip");
  27.     $('#decade11').show("clip");
  28.     $('#decade12').show("clip");
  29.     $('#decade13').show("clip");
  30.     $('#decade10label').show("clip");
  31.     $('#decade11label').show("clip");
  32.     $('#decade12label').show("clip");
  33.     $('#decade13label').show("clip");
  34.     $('#decade10AmountGiven').show("clip");
  35.     $('#decade11AmountGiven').show("clip");
  36.     $('#decade12AmountGiven').show("clip");
  37.     $('#decade13AmountGiven').show("clip");
  38. }
  39. function hideHiddenBars() {
  40.     "use strict";
  41.     //hide the bars we aren't using.
  42.     $('#decade10').hide("clip");
  43.     $('#decade11').hide("clip");
  44.     $('#decade12').hide("clip");
  45.     $('#decade13').hide("clip");
  46.     $('#decade10label').hide("clip");
  47.     $('#decade11label').hide("clip");
  48.     $('#decade12label').hide("clip");
  49.     $('#decade13label').hide("clip");
  50.     $('#decade10AmountGiven').hide("clip");
  51.     $('#decade11AmountGiven').hide("clip");
  52.     $('#decade12AmountGiven').hide("clip");
  53.     $('#decade13AmountGiven').hide("clip");
  54. }
  55.  
  56. function initilizeBars2000to2012(decade1Donors, decade1TotalDonors, decade2Donors, decade2TotalDonors, decade3Donors, decade3TotalDonors, decade4Donors, decade4TotalDonors, decade5Donors, decade5TotalDonors, decade6Donors, decade6TotalDonors, decade7Donors, decade7TotalDonors, decade8Donors, decade8TotalDonors, decade9Donors, decade9TotalDonors, decade10Donors, decade10TotalDonors, decade11Donors, decade11TotalDonors, decade12donors, decade12TotalDonors, decade13donors, decade13TotalDonors) {
  57.     "use strict";
  58.     var decade1Percentage = 0, decade2Percentage = 0, decade3Percentage = 0, decade4Percentage = 0, decade5Percentage = 0, decade6Percentage = 0, decade7Percentage = 0, decade8Percentage = 0, decade9Percentage = 0, decade10Percentage = 0, decade11Percentage = 0, decade12Percentage = 0, decade13Percentage = 0;
  59.  
  60.     decade1Percentage = calculatePercentage(decade1Donors, decade1TotalDonors);
  61.     decade2Percentage = calculatePercentage(decade2Donors, decade2TotalDonors);
  62.     decade3Percentage = calculatePercentage(decade3Donors, decade3TotalDonors);
  63.     decade4Percentage = calculatePercentage(decade4Donors, decade4TotalDonors);
  64.     decade5Percentage = calculatePercentage(decade5Donors, decade5TotalDonors);
  65.     decade6Percentage = calculatePercentage(decade6Donors, decade6TotalDonors);
  66.     decade7Percentage = calculatePercentage(decade7Donors, decade7TotalDonors);
  67.     decade8Percentage = calculatePercentage(decade8Donors, decade8TotalDonors);
  68.     decade9Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  69.     decade10Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  70.     decade11Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  71.     decade12Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  72.     decade13Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  73.  
  74.     //update the progress bar with our calculated percentage
  75.     $("#decade1").progressbar({
  76.         value: decade1Percentage
  77.     });
  78.     $("#decade2").progressbar({
  79.         value: decade2Percentage
  80.     });
  81.     $("#decade3").progressbar({
  82.         value: decade3Percentage
  83.     });
  84.     $("#decade4").progressbar({
  85.         value: decade4Percentage
  86.     });
  87.     $("#decade5").progressbar({
  88.         value: decade5Percentage
  89.     });
  90.     $("#decade6").progressbar({
  91.         value: decade6Percentage
  92.     });
  93.     $("#decade7").progressbar({
  94.         value: decade7Percentage
  95.     });
  96.     $("#decade8").progressbar({
  97.         value: decade8Percentage
  98.     });
  99.     $("#decade9").progressbar({
  100.         value: decade9Percentage
  101.     });
  102.     $("#decade10").progressbar({
  103.         value: decade10Percentage
  104.     });
  105.     $("#decade11").progressbar({
  106.         value: decade11Percentage
  107.     });
  108.     $("#decade12").progressbar({
  109.         value: decade12Percentage
  110.     });
  111.     $("#decade13").progressbar({
  112.         value: decade13Percentage
  113.     });
  114. }
  115. //Updates the 2010-Present Progress bars, hides the ones that aren't used.
  116. function updateBars12Years(decade1Donors, decade1TotalDonors, decade2Donors, decade2TotalDonors, decade3Donors, decade3TotalDonors, decade4Donors, decade4TotalDonors, decade5Donors, decade5TotalDonors, decade6Donors, decade6TotalDonors, decade7Donors, decade7TotalDonors, decade8Donors, decade8TotalDonors, decade9Donors, decade9TotalDonors, decade10Donors, decade10TotalDonors, decade11Donors, decade11TotalDonors, decade12Donors, decade12TotalDonors, decade13Donors, decade13TotalDonors) {
  117.     "use strict";
  118.     var decade1Percentage = 0, decade2Percentage = 0, decade3Percentage = 0, decade4Percentage = 0, decade5Percentage = 0, decade6Percentage = 0, decade7Percentage = 0, decade8Percentage = 0, decade9Percentage = 0, decade10Percentage = 0, decade11Percentage = 0, decade12Percentage = 0, decade13Percentage = 0;
  119.  
  120.     //Calculate the percentages
  121.     decade1Percentage = calculatePercentage(decade1Donors, decade1TotalDonors);
  122.     decade2Percentage = calculatePercentage(decade2Donors, decade2TotalDonors);
  123.     decade3Percentage = calculatePercentage(decade3Donors, decade3TotalDonors);
  124.     decade4Percentage = calculatePercentage(decade4Donors, decade4TotalDonors);
  125.     decade5Percentage = calculatePercentage(decade5Donors, decade5TotalDonors);
  126.     decade6Percentage = calculatePercentage(decade6Donors, decade6TotalDonors);
  127.     decade7Percentage = calculatePercentage(decade7Donors, decade7TotalDonors);
  128.     decade8Percentage = calculatePercentage(decade8Donors, decade8TotalDonors);
  129.     decade9Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  130.     decade10Percentage = calculatePercentage(decade10Donors, decade10TotalDonors);
  131.     decade11Percentage = calculatePercentage(decade11Donors, decade11TotalDonors);
  132.     decade12Percentage = calculatePercentage(decade12Donors, decade12TotalDonors);
  133.     decade13Percentage = calculatePercentage(decade13Donors, decade13TotalDonors);
  134.  
  135.     //Hide bars we aren't using
  136.     showHiddenBars();
  137.  
  138.     //Update existing progress bars.
  139.     $('#decade1').progressbar("value", decade1Percentage);
  140.     $('#decade2').progressbar("value", decade2Percentage);
  141.     $('#decade3').progressbar("value", decade3Percentage);
  142.     $('#decade4').progressbar("value", decade4Percentage);
  143.     $('#decade5').progressbar("value", decade5Percentage);
  144.     $('#decade6').progressbar("value", decade6Percentage);
  145.     $('#decade7').progressbar("value", decade7Percentage);
  146.     $('#decade8').progressbar("value", decade8Percentage);
  147.     $('#decade9').progressbar("value", decade9Percentage);
  148.     $('#decade10').progressbar("value", decade10Percentage);
  149.     $('#decade11').progressbar("value", decade11Percentage);
  150.     $('#decade12').progressbar("value", decade12Percentage);
  151.     $('#decade13').progressbar("value", decade12Percentage);
  152. }
  153.  
  154. function updateBars9Years(decade1Donors, decade1TotalDonors, decade2Donors, decade2TotalDonors, decade3Donors, decade3TotalDonors, decade4Donors, decade4TotalDonors, decade5Donors, decade5TotalDonors, decade6Donors, decade6TotalDonors, decade7Donors, decade7TotalDonors, decade8Donors, decade8TotalDonors, decade9Donors, decade9TotalDonors) {
  155.     "use strict";
  156.     var decade1Percentage = 0, decade2Percentage = 0, decade3Percentage = 0, decade4Percentage = 0, decade5Percentage = 0, decade6Percentage = 0, decade7Percentage = 0, decade8Percentage = 0, decade9Percentage = 0;
  157.  
  158.     //Calculate the percentages
  159.     decade1Percentage = calculatePercentage(decade1Donors, decade1TotalDonors);
  160.     decade2Percentage = calculatePercentage(decade2Donors, decade2TotalDonors);
  161.     decade3Percentage = calculatePercentage(decade3Donors, decade3TotalDonors);
  162.     decade4Percentage = calculatePercentage(decade4Donors, decade4TotalDonors);
  163.     decade5Percentage = calculatePercentage(decade5Donors, decade5TotalDonors);
  164.     decade6Percentage = calculatePercentage(decade6Donors, decade6TotalDonors);
  165.     decade7Percentage = calculatePercentage(decade7Donors, decade7TotalDonors);
  166.     decade8Percentage = calculatePercentage(decade8Donors, decade8TotalDonors);
  167.     decade9Percentage = calculatePercentage(decade9Donors, decade9TotalDonors);
  168.  
  169.     //Hide bars we aren't using
  170.     hideHiddenBars();
  171.  
  172.     //Update existing progress bars.
  173.     $('#decade1').progressbar("value", decade1Percentage);
  174.     $('#decade2').progressbar("value", decade2Percentage);
  175.     $('#decade3').progressbar("value", decade3Percentage);
  176.     $('#decade4').progressbar("value", decade4Percentage);
  177.     $('#decade5').progressbar("value", decade5Percentage);
  178.     $('#decade6').progressbar("value", decade6Percentage);
  179.     $('#decade7').progressbar("value", decade7Percentage);
  180.     $('#decade8').progressbar("value", decade8Percentage);
  181.     $('#decade9').progressbar("value", decade9Percentage);
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement