Advertisement
cc2k

Untitled

Jan 12th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function addTournamentToLeaderBoard(){
  2.   var sheet= SpreadsheetApp.getActiveSpreadsheet();
  3.   var sourceTournament = sheet.getSheetByName("TournamentAdding");
  4.   var targetLeaderBoard = sheet.getSheetByName("Current Season");
  5.   var tournamentType = sourceTournament.getRange('h3').getValue();
  6.   var tournamentNumber = sourceTournament.getRange('h4').getValue();
  7.  
  8.   //'type normal, add rest later'
  9.   if (tournamentType == "Normal"){
  10.    
  11.     var nameArrayRange = targetLeaderBoard.getSheetValues(2, 1, sourceTournament.getLastRow(), 1);
  12.     var sourceNameRange =  sourceTournament.getSheetValues(2, 2, sourceTournament.getLastRow(), 1);
  13.     var sourcePointsRange =  sourceTournament.getSheetValues(2, 3, sourceTournament.getLastRow(), 1);
  14.    
  15.    // var nameArray = nameArrayRange.filter(String);
  16.     var sourceName = sourceNameRange.filter(String);
  17.     var sourcePoints = sourcePointsRange.filter(String);
  18.    
  19.    
  20.     var duplicate = false;
  21.     //find duplicate and add the points to the right tournement
  22.     for each(var i in nameArrayRange){
  23.       duplicate =false;
  24.       for each(var name in sourceName){
  25.         if (name == i){
  26.           duplicate= true;
  27.           break;}
  28.       }
  29.       if(duplicate){
  30.         var nameVal = 1+tournamentNumber;
  31.         targetLeaderBoard.getRange(1+i, 1+tournamentNumber,1, 1).setValue(sourcePoints[i].toString());
  32.         targetLeaderBoard.getRange(1+i, 1, 1+i, 1).setValues(sourceName);
  33.       }
  34.     }
  35.     if(!duplicate){
  36.       targetLeaderBoard.getRange(targetLeaderBoard.getLastRow()+1, 1+tournamentNumber,sourcePoints.length, 1).setValues(sourcePoints);
  37.       targetLeaderBoard.getRange(targetLeaderBoard.getLastRow()+1, 1,sourceName.length, 1).setValues(sourceName);
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement