boogg1 / Schedule Script

// ==UserScript==
// @name Schedule Script
// @namespace Violentmonkey Scripts
// @match http://schedule.sumdu.edu.ua/*
// @grant none
// @noframes
// @description This script modifies schedule site for ITP
// @icon http://i.piccy.info/i9/35815a8694002caca9c4a765b19d5aba/1515669794/1383/1211888/364678589.gif
// @version 0.1.9
// @updateURL https://openuserjs.org/meta/boogg1/Schedule_Script.meta.js
// @license MIT
// ==/UserScript==

(function (){
    //Replace IMG
    let div = document.getElementsByClassName("content-t")[0];
    div.innerHTML = "<a href=\'http://sumdu.edu.ua/\'><img src=\"https://picua.org/images/2019/09/26/a04d33c1985f505302566602a5bcb60e.png\" alt=\"Головний сайт СумДУ\" width=\'890\' /></a>";
  
  


    //Remove Options
      const groups = document.getElementById("group");
      groups.options.length = 0;
      
      const teachers = document.getElementById("teacher");
     teachers.options.length = 0;
    
      const rooms = document.getElementById("auditorium");
      rooms.options.length = 0;
  
  
  
   // Add Groups
  let groupList = ["<option value=\"0\" selected=\"selected\">&nbsp;</option>","<option value=\"300677\" >ІТ-51</option>",
  "<option value=\"300822\" >ІТ-51-6</option>","<option value=\"300729\" >ІТ-51/1</option>","<option value=\"300730\" >ІТ-51/2</option>","<option value=\"300678\" >ІТ-52</option>",
  "<option value=\"300806\" >ІТ-52/1</option>","<option value=\"300807\" >ІТ-52/2</option>","<option value=\"1000271\" >ІТ-53-7</option>","<option value=\"300758\" >ІТ-61</option>",
  "<option value=\"300759\" >ІТ-62</option>","<option value=\"300782\" >ІТ-62/1</option>","<option value=\"300783\" >ІТ-62/2</option>","<option value=\"1000157\" >ІТ-62/3р</option>",
  "<option value=\"1000004\" >ІТ-71</option>", "<option value=\"1001844\">ІТ-71-8</option>", "<option value=\"1001596\">ІТ-71-9</option>", "<option value=\"1000154\">ІТ-71/2</option>", "<option value=\"1000005\">ІТ-72</option>", "<option value=\"1000710\">ІТ-72-8</option>",
  "<option value=\"300765\" >ІТ.м-61</option>",
  "<option value=\"300803\" >ІТ.м-61/1</option>","<option value=\"300766\" >ІТ.м-61/2</option>","<option value=\"1000013\" >ІТ.м.н-71</option>",
  "<option value=\"1000012\" >ІТ.м.п-71</option>","<option value=\"1000197\" >ІТ.м.п-71/1</option>","<option value=\"1000016\" >ІТ.м.п-71/2</option>",
  "<option value=\"1000071\" >ІТ.мз-71с</option>","<option value=\"501402\" >ІТз-51с</option>","<option value=\"1000702\">ІТ-81</option>",
  "<option value=\"1001147\">ІТ-81/1</option>","<option value=\"1001148\">ІТ-81/2</option>","<option value=\"1000703\">ІТ-82</option>",
  "<option value=\"1000741\">ІТ.м-81</option>","<option value=\"1000742\">ІТ.м-82</option>","<option value=\"1000743\">ІТ.м-83</option>",
 "<option value=\"1001595\">ІТ-91</option>", "<option value=\"1001735\">ІТ-91/1</option>", "<option value=\"1001736\">ІТ-91/2</option>", "<option value=\"1001793\">ІТ-92</option>"
  ];
  
 
  
          for (let i = 0; i < groupList.length; i++){
                      groups.insertAdjacentHTML('beforeend', groupList[i] );
          }
  
  
  
   //Add rooms
  let roomList = ["<option value=\"0\" selected=\"selected\">&nbsp;</option>","<option value=\"1036\" >Г-1301</option>","<option value=\"1037\" >Г-1302</option>","<option value=\"1038\" >Г-1305</option>","<option value=\"1040\" >Г-1309</option>","<option value=\"1039\" >Г-1310</option>","<option value=\"1041\" >Г-1311</option>","<option value=\"1042\" >Г-1402</option>","<option value=\"1043\" >Г-1409</option>","<option value=\"1046\" >Г-1410</option>"
  ];
  
 
          for (let i = 0; i < roomList.length; i++){
                      rooms.insertAdjacentHTML('beforeend', roomList[i] );
          }
  
  
   //Add Teachers
  let teacherList = ["<option value=\"0\" selected=\"selected\">&nbsp;</option>", "<option value=\"5130\" >Антипенко Вікторія Петрівна</option>", "<option value=\"1033\">Алексенко Ольга Василівна</option>",
  "<option value=\"5136\" >Бойко Ольга Василівна</option>","<option value=\"1057\" >Баранова Ірина Володимирівна</option>","<option value=\"1087\" >Братушка Лариса Миколаївна</option>",
  "<option value=\"1120\" >Ващенко Світлана Михайлівна</option>","<option value=\"3818\" >Гайдабрус Богдан Володимирович</option>",
  "<option value=\"2156\">Захарченко Ніна Миколаївна</option>","<option value=\"76255\" >Касьяненко Юлія Володимирівна</option>","<option value=\"6282\">Коваль Максим Володимирович</option>","<option value=\"1411\" >Кузнєцов Едуард Геннадійович</option>","<option value=\"3070\" >Лавров Євгеній Анатолійович</option>","<option value=\"1575\" >Марченко Анна Вікторівна</option>","<option value=\"4194\" >Нагорний Володимир В`ячеславович</option>","<option value=\"1576\" >Неня Віктор Григорович</option>","<option value=\"3909\" >Парфененко Юлія Вікторівна</option>","<option value=\"25281\" >Ровна Анна Володимирівна</option>","<option value=\"2558\" >Федотова Наталія Анатоліївна</option>","<option value=\"4056\" >Чибіряк Яна Іванівна</option>","<option value=\"1911\" >Шендрик Віра Вікторівна</option>"
  ];
  
  

  
          for (let i = 0; i < teacherList.length; i++){
                      teachers.insertAdjacentHTML('beforeend', teacherList[i] );
          }


    ///Reset button
  let button = "<input id=\"reset\"title=\"Сброс\" class=\"submit\" value=\"Reset\" type=\"button\">";
  let submit = document.getElementsByClassName('submit-row')[0];
  submit.insertAdjacentHTML('beforeend', button );
  
    reset.onclick = function (){
        teachers.value = '0';
        rooms.value = '0';
        groups.value = '0';
    }

    //Remove authorization
    document.getElementsByClassName('login')[0].remove();


  })();