Advertisement
MiinaMagdy

Change Rate In CodeForces

Sep 18th, 2022
882
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var ReadMe = `
  2.     use these ids:
  3.         0 - Newbie
  4.         1 - Pupil
  5.         2 - Specialist
  6.         3 - Expert
  7.         4 - Candidate Master
  8.         5 - Master
  9.         6 - International Master
  10.         7 - Grandmaster
  11.         8 - International Grandmaster
  12.         9 - Legendary Grandmaster
  13.  
  14. `;
  15. var mpdiv = {
  16.     0: {
  17.         targetDiv: "Newbie",
  18.         targetRate: 1199,
  19.         targetColor: "gray"
  20.     },
  21.     1: {
  22.         targetDiv: "Pupile",
  23.         targetRate: 1399,
  24.         targetColor: "green"
  25.     },
  26.     2: {
  27.         targetDiv: "Specialist",
  28.         targetRate: 1599,
  29.         targetColor: "cyan"
  30.     },
  31.     3: {
  32.         targetDiv: "Expert",
  33.         targetRate: 1899,
  34.         targetColor: "blue"
  35.     },
  36.     4: {
  37.         targetDiv: "Candidate Master",
  38.         targetRate: 2099,
  39.         targetColor: "violet"
  40.     },
  41.     5: {
  42.         targetDiv: "Master",
  43.         targetRate: 2299,
  44.         targetColor: "orange"
  45.     },
  46.     6: {
  47.         targetDiv: "International Master",
  48.         targetRate: 2399,
  49.         targetColor: "orange"
  50.     },
  51.     7: {
  52.         targetDiv: "Grandmaster",
  53.         targetRate: 2599,
  54.         targetColor: "red"
  55.     },
  56.     8: {
  57.         targetDiv: "International Grandmaster",
  58.         targetRate: 2999,
  59.         targetColor: "red"
  60.     },
  61.     9: {
  62.         targetDiv: "Legendary Grandmaster",
  63.         targetRate: 4000,
  64.         targetColor: "legendary"
  65.     }
  66. };
  67. function redMe(id) {
  68.     if (isNaN(id) || id < 0 || id > 9) {
  69.         console.log(ReadMe);
  70.         return 1;
  71.     }
  72.     let targetOpt = mpdiv[id];
  73.     console.log(targetOpt);
  74.     let roundBoxes = [2, 8];
  75.     let roundBox = document.querySelectorAll('.roundbox');
  76.     let title = roundBox[8].querySelector('.user-rank');
  77.     let h1 = roundBox[8].querySelector('h1');
  78.     let myName = h1.innerText;
  79.     let firstChar = myName[0];
  80.     let firstBlackChar = firstChar;
  81.     if (targetOpt.targetDiv == "Legendary Grandmaster") {
  82.         firstBlackChar = `<span class="legendary-user-first-letter">${firstChar}</span>`
  83.     }
  84.     let linkName = `<a href="/profile/${myName}" title="${targetOpt.targetDiv} ${myName}" class="rated-user user-${targetOpt.targetColor}">${firstBlackChar}${myName.substring(1, myName.length)}</a>`;
  85.     h1.innerHTML = linkName;
  86.        
  87.     let div = title.childNodes[1];
  88.     let divTitle = div.innerText;
  89.     if (div.innerText == targetOpt.targetDiv) return `Haha!! you are already ${targetOpt.targetDiv}!`;
  90.     div.innerText = targetOpt.targetDiv + " "
  91.     for (let rb in roundBoxes) {
  92.         let myInfo = roundBox[roundBoxes[rb]];
  93.         let divClassName = div.className;
  94.         let userDiv = myInfo.querySelectorAll('.' + divClassName);
  95.        
  96.         for (color of userDiv) {
  97.             color.className = `user-${targetOpt.targetColor}`;
  98.             if (!isNaN(color.innerText)) color.innerText = targetOpt.targetRate;
  99.             if (color.innerText.toLowerCase() == `${divTitle.toLowerCase()}, `){
  100.                 color.innerText = `${targetOpt.targetDiv}, `;
  101.             }
  102.             if (color.innerText == myName) {
  103.                 color.innerHTML = linkName;
  104.             }
  105.         }    
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement