diff --git a/js/auto_mode.js b/js/auto_mode.js index 4c1c278..44a03df 100644 --- a/js/auto_mode.js +++ b/js/auto_mode.js @@ -22,20 +22,30 @@ $(document).ready(function() { }); } }) +var init = 0; //Заполнить ответы function auto_mode() { var test,answers; - - test = document.getElementsByClassName('selectBox'); answers = document.getElementsByTagName('b'); + //select box + test = document.getElementsByClassName('selectBox'); if(test&&answers) fill_selectbox(test,answers); + //text input + test = document.getElementsByTagName('input'); + if(test&&answers) fill_input(test,answers); + + //radio button + test = document.getElementsByClassName('option_horizontal'); + answers = document.getElementsByClassName('correct-answers'); + if(test&&answers) fill_radio(test,answers); } //Заполнить задания, где есть selectBox function fill_selectbox(test,answers) { var test_arr = Array.prototype.slice.call(test); var answers_arr = Array.prototype.slice.call(answers); - if(answers_arr)answers_arr.forEach(function(item, i) { + if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) { var a = item.innerHTML; + if(test_arr[i]) Array.prototype.slice.call(test_arr[i].options).forEach(function(item) { // alert(item.value); if(item.value.includes(a)) { @@ -44,4 +54,36 @@ function fill_selectbox(test,answers) { } }); }); +} +//Заполнить задания, где есть selectBox +function fill_input(test,answers) { + var test_arr = Array.prototype.slice.call(test); + var answers_arr = Array.prototype.slice.call(answers); + if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) { + if(test_arr[i].getAttribute("type")!=="radio"){ + test_arr[i].setAttribute("class","inputBox ng-scope ng-valid ng-dirty"); + test_arr[i].value = item.innerHTML + "-"; + if(init===0)alert("Не забудьте убрать знак '-' в каждом задании"); + init = 1; + } + }); +} +//Заполнить задания, где есть radio buttons +function fill_radio(test,answers) { + var test_arr = Array.prototype.slice.call(test); + var answers_arr = Array.prototype.slice.call(answers); + if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) { + var radio_arr = Array.prototype.slice.call(test_arr[i].getElementsByTagName('input')); + var text_answers_arr = Array.prototype.slice.call(answers_arr[i].getElementsByTagName('b')); + var answer = ""; + if(text_answers_arr) text_answers_arr.forEach(function(item1) {answer+=item1.innerHTML}); + answer=answer.replace(/(^\s*)|(\s*)$/g, ''); + var text_test_arr = Array.prototype.slice.call(test_arr[i].getElementsByClassName('optionText')); + if(text_test_arr) text_test_arr.forEach(function(item1,j) { + if(item1.innerHTML.includes(answer)) { + var c = item1.innerHTML.replace(answer, ''); + if( c.search(/[a-zA-Z]/) === -1 ) radio_arr[j].click(); + } + }); + }); } \ No newline at end of file diff --git a/js/simple_mode.js b/js/simple_mode.js index 11eb33f..13f1a17 100644 --- a/js/simple_mode.js +++ b/js/simple_mode.js @@ -2,6 +2,7 @@ chrome.storage.sync.get(['simple_mode'], function(items) { var choise=items['simple_mode']; if(choise == undefined) choise = false; if(choise) simple_mode_on(); + document.getElementById('autologout-cache-check').remove(); }); //id и class ненужных элементов var massiv_id = ['header','dashboard-toogle','skip-link','tools-iframe','cboxOverlay','colorbox','autologout-cache-check'];