polym / tunmuut

// ==UserScript==
// @name        tunmuut
// @namespace   Polym Tech
// @description Muudab Kadrina KK ePäeviku tunnistuse hinded
// @include     http://ekool.kadrina-kool.edu.ee/ekool/tunnistus/opilane
// @version     0.1
// @grant       none
// ==/UserScript==

// Eesolevat osa ei soovita lollakatel käperdada! Siin on tähtis inff skripti kohta!

// Siin on sinu hinded, mida Sa saama hakkad. Kui suudad, võid ära muuta!
var hinded = [1, 2, 3];
// Siin on sinu käitumise hinne, mida Sa saama hakkad. Sellegi muutmine ei ole paha mõte...
var kaitumine = "MR";

// Peast väheke lihtsad ärgu edasi tulevat osa näperdagu!!!

// Ära muretse, sa saad aru, et sa oled peast lihtne - sa lihtsalt ei saa sellest veidrast tekstijadast midagi aru!
// Aga eks ma kommenteer pisut...

// See diiselgeneraator loob suvalise arvu...
var popigener = function() {
  return Math.floor((Math.random() * 20) + 5);
};

// ...mis läheb allolevatesse popimeetritesse, mis mõõdavad sinu kohalolekut koolis, iga trimestri kohta oma arv!
var pop1 = popigener();
var pop2 = popigener();
var pop3 = popigener();
// Ja siit saad teada, kas jõuluvana toob sulle järgmisel aastal uue kelgu või mitte - kogu aasta popipanekud
var popSum = pop1 + pop2 + pop3;

// Teeme koodijate ja sinu elu lihtsamaks - ütleme, mis on mis
// See on tunnistuse hinnete osa luukere
var tunnistus = $('.tunnistus tbody');
// See on hetkel esimese aine rea kont
var parentNow = $(tunnistus).find('tr:first-child');
// See on hetkel tunnistuse esimese rea teise lahtri (esimese aine I trimestri) konditükk
var childNow = $(parentNow).find('td:nth-child(2)');

// Siia läheb hetkel kogutrimestrite arv (varsti näed, miks on see hea)
var count = 3;

// Põhimootor - loll ärgu näperdagu!!!
/* Mootor selgita endale ise lahti
:-)
*/
var changer = function() {
  for (i=0; i<(($(tunnistus).children().length) - 5); i++) {
    while (count > 0) {
      if ($(childNow).is(':empty') === false) {
        $(childNow).html(hinded[Math.floor(Math.random() * hinded.length)]);
      }
      childNow = $(childNow).next();
      count = count - 1;
    };
    count = 3;
    $(childNow).html( Math.round( (parseInt( $(childNow).prev().html() ) + parseInt( $(childNow).prev().prev().html() ) + parseInt( $(childNow).prev().prev().prev().html() )) / 3 ) );
    parentNow = $(parentNow).next();
    childNow = $(parentNow).find('td:nth-child(2)');
  };
  
  parentNow = $(parentNow).next();
  childNow = $(parentNow).find('td:nth-child(2)');
  
  parentNow = $(parentNow).next();
  parentNow = $(parentNow).next();
  childNow = $(parentNow).find('td:nth-child(2)');
  for (i=0; i<4; i++) {
    if ($(childNow).is(':empty') === false) {
      $(childNow).html(kaitumine);
      childNow = $(childNow).next();
    }
    
  };
  parentNow = $(parentNow).next();
  childNow = $(parentNow).find('td:nth-child(2)');
  while (count > 0) {
    if ($(childNow).is(':empty') === false) {
      $(childNow).html(hinded[Math.floor(Math.random() * hinded.length)]);
    }
    childNow = $(childNow).next();
    count = count - 1;
  };
  $(childNow).html( Math.round( (parseInt( $(childNow).prev().html() ) + parseInt( $(childNow).prev().prev().html() ) + parseInt( $(childNow).prev().prev().prev().html() )) / 3 ) );
};

// See julla paneb mootori käima, kui eKool on end ära laadinud!
$(document).ready(changer);

/* Kui sa tõesti viitsid hakkama koodimist õppima, et sellest kogelmogelist aru saada, siis alusta Javascripti õppimist siit https://www.codecademy.com/tracks/javascript-et (eesti keeles) või https://www.codecademy.com/learn/javascript (inglise keeles) ja jQuery õppimist siin https://www.codecademy.com/learn/jquery (inglise keeles)
Rohkem inffi http://progetiiger.ee/

*/

// Autor: Polym Tech @ 2016
// http://raipekatsed.besaba.com/polym/