Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var score = {
  2.     "Design and build quality": 3.5,
  3.     "Display": 4.5,
  4.     "Battery life": 4.5,
  5.     "Audio": 5.0,
  6.     "Photo camera": 5.0,
  7.     "Video camera": 5.0,
  8.     "Software": 5.0,
  9.     "Benchmark performance": 5.0,
  10.     "Coolness": 4.0
  11.  }
  12.  
  13.  
  14.  
  15. var fillScores = function(score) {
  16.     // get the elements
  17.  
  18.     var scoreCard = document.querySelectorAll('.score-card');
  19.     //console.log(scoreCard.length);
  20.     // each score card
  21.  
  22.     for (var i = 0; i < scoreCard.length; i++) {
  23.         if (scoreCard[i].className.indexOf('score-card-total') > -1) continue
  24.  
  25.             var scoreCardTitle = scoreCard[i].querySelector('.score-card-title > b').innerHTML;
  26.  
  27.  
  28.             //console.log(scoreCardTitle, score[scoreCardTitle].toFixed(1));
  29.             var scoreCardFill = scoreCard[i].querySelector('.score-fill');
  30.             scoreCardFill.setAttribute("data-score", score[scoreCardTitle]);
  31.             var scoreNum = scoreCardFill.querySelector('.score-fill-num');
  32.             scoreNum.innerHTML = score[scoreCardTitle].toFixed(1);
  33.     }
  34.    
  35.  
  36.     // final score
  37.     var scoreCardTotal = document.querySelector('.score-card-total');
  38.     var finalNum = scoreCardTotal.querySelector('.final-num');
  39.     var total = 0, count = 0;
  40.     for (k in score) {
  41.         total += score[k];
  42.         count++;
  43.     }
  44.     var average = (total / count).toFixed(1);
  45.     finalNum.innerHTML = average + ' / 5';
  46.                                                                                
  47.  
  48.     var scoreAll = document.querySelectorAll('.score-all tr');
  49.  
  50.     for(i=0; i<scoreAll.length; i++) {
  51.         var scoreFinalFill = scoreAll[i].querySelector('.score-total-rating .score-fill');
  52.  
  53.         var scoreCardTitle = scoreAll[i].querySelector('.score-total-section').innerHTML;
  54.        
  55.         scoreFinalFill.setAttribute("data-score", score[scoreCardTitle].toFixed(1))
  56.         var scoreFinalFillText = scoreAll[i].querySelector('td:last-child');
  57.         scoreFinalFillText.innerHTML = score[scoreCardTitle].toFixed(1);
  58.     }
  59.    
  60.  
  61.    
  62. }
  63.  
  64. window.addEventListener("load", function(){
  65.     fillScores(score);
  66. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement