Version 1.1.3
Добавил заполнение кроссвордов и заданий, где нужно распределить слова по столбцам с произношением
This commit is contained in:
parent
c5a2332273
commit
87ce498997
@ -38,6 +38,14 @@ function auto_mode() {
|
|||||||
test = document.getElementsByClassName('option_horizontal');
|
test = document.getElementsByClassName('option_horizontal');
|
||||||
answers = document.getElementsByClassName('correct-answers');
|
answers = document.getElementsByClassName('correct-answers');
|
||||||
if(test&&answers) fill_radio(test,answers);
|
if(test&&answers) fill_radio(test,answers);
|
||||||
|
//crossword
|
||||||
|
test = document.getElementsByClassName('word-Box')[0];
|
||||||
|
answers = document.getElementsByClassName('all-words-Answer')[0];
|
||||||
|
if(test&&answers) fill_crossword(test,answers);
|
||||||
|
//pronunciation
|
||||||
|
test = document.getElementsByClassName('categories')[0];
|
||||||
|
answers = document.getElementsByClassName('categories')[1];
|
||||||
|
if(test&&answers) fill_pronunciation(test,answers);
|
||||||
}
|
}
|
||||||
//Заполнить задания, где есть selectBox
|
//Заполнить задания, где есть selectBox
|
||||||
function fill_selectbox(test,answers) {
|
function fill_selectbox(test,answers) {
|
||||||
@ -87,3 +95,37 @@ function fill_radio(test,answers) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
//Заполнить кроссворд
|
||||||
|
function fill_crossword(test,answers) {
|
||||||
|
var table_test = test.getElementsByTagName('table')[0];
|
||||||
|
var answers_test = answers.getElementsByTagName('table')[0];
|
||||||
|
var table_test_arr = Array.prototype.slice.call(table_test.getElementsByTagName('div'));
|
||||||
|
var answers_test_arr = Array.prototype.slice.call(answers_test.getElementsByTagName('div'));
|
||||||
|
if(table_test_arr&&answers_test_arr) table_test_arr.forEach(function(item,i) {
|
||||||
|
item.innerHTML = answers_test_arr[i].innerHTML;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
//Заполнить произношение
|
||||||
|
function fill_pronunciation(test,answers) {
|
||||||
|
var test_choises = document.getElementsByClassName('all-items all-items-container draggable-Item')[0].getElementsByClassName('dragger draggable ng-scope ui-draggable');
|
||||||
|
var text_test_choises = Array.prototype.slice.call(document.getElementsByClassName('all-items all-items-container draggable-Item')[0].getElementsByClassName('ng-binding'));
|
||||||
|
var table_test = test.getElementsByClassName('category-box');
|
||||||
|
var table_answers = answers.getElementsByClassName('category-correctans-box');
|
||||||
|
var table_test_arr = Array.prototype.slice.call(table_test);
|
||||||
|
var answers_test_arr = Array.prototype.slice.call(table_answers);
|
||||||
|
if(answers_test_arr) answers_test_arr.forEach(function(item,i) {
|
||||||
|
var answers = Array.prototype.slice.call(item.getElementsByClassName('dragger'));
|
||||||
|
|
||||||
|
if(answers) answers.forEach(function(item) {
|
||||||
|
var a = item.getElementsByClassName('ng-binding')[0].innerHTML;
|
||||||
|
if(text_test_choises) text_test_choises.forEach(function(item,j) {
|
||||||
|
if(item.innerHTML === a&&test_choises[j].getAttribute("class")!=="dragger draggable ng-scope ui-draggable cloneDropped opacityDiv") {
|
||||||
|
test_choises[j].setAttribute("class","dragger draggable ng-scope ui-draggable cloneDropped opacityDiv");
|
||||||
|
var b = test_choises[j].cloneNode(true);
|
||||||
|
b.setAttribute("class","dragger draggable ng-scope ui-draggable cloneDropped clone");
|
||||||
|
table_test_arr[i].getElementsByClassName('all-items-drop dropped-items drop-dest')[0].append(b);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
Reference in New Issue
Block a user