Version 1.1.3
Добавил заполение заданий, где надо руками вводить слова(после этого надо убрать последний символ в строке, для корректной проверки задания) Добавил заполнение заданий, где есть radio-buttons
This commit is contained in:
parent
bb63305744
commit
c5a2332273
@ -22,20 +22,30 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
var init = 0;
|
||||||
//Заполнить ответы
|
//Заполнить ответы
|
||||||
function auto_mode() {
|
function auto_mode() {
|
||||||
var test,answers;
|
var test,answers;
|
||||||
|
|
||||||
test = document.getElementsByClassName('selectBox');
|
|
||||||
answers = document.getElementsByTagName('b');
|
answers = document.getElementsByTagName('b');
|
||||||
|
//select box
|
||||||
|
test = document.getElementsByClassName('selectBox');
|
||||||
if(test&&answers) fill_selectbox(test,answers);
|
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
|
//Заполнить задания, где есть selectBox
|
||||||
function fill_selectbox(test,answers) {
|
function fill_selectbox(test,answers) {
|
||||||
var test_arr = Array.prototype.slice.call(test);
|
var test_arr = Array.prototype.slice.call(test);
|
||||||
var answers_arr = Array.prototype.slice.call(answers);
|
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;
|
var a = item.innerHTML;
|
||||||
|
if(test_arr[i])
|
||||||
Array.prototype.slice.call(test_arr[i].options).forEach(function(item) {
|
Array.prototype.slice.call(test_arr[i].options).forEach(function(item) {
|
||||||
// alert(item.value);
|
// alert(item.value);
|
||||||
if(item.value.includes(a)) {
|
if(item.value.includes(a)) {
|
||||||
@ -45,3 +55,35 @@ 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();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
@ -2,6 +2,7 @@ chrome.storage.sync.get(['simple_mode'], function(items) {
|
|||||||
var choise=items['simple_mode'];
|
var choise=items['simple_mode'];
|
||||||
if(choise == undefined) choise = false;
|
if(choise == undefined) choise = false;
|
||||||
if(choise) simple_mode_on();
|
if(choise) simple_mode_on();
|
||||||
|
document.getElementById('autologout-cache-check').remove();
|
||||||
});
|
});
|
||||||
//id и class ненужных элементов
|
//id и class ненужных элементов
|
||||||
var massiv_id = ['header','dashboard-toogle','skip-link','tools-iframe','cboxOverlay','colorbox','autologout-cache-check'];
|
var massiv_id = ['header','dashboard-toogle','skip-link','tools-iframe','cboxOverlay','colorbox','autologout-cache-check'];
|
||||||
|
Reference in New Issue
Block a user