Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf6e440651 | ||
|
|
46c02e2bb3 | ||
|
|
b4ea41fd8c | ||
|
|
6a9568d46d | ||
|
|
05db1c175b | ||
|
|
4d121390fe |
@@ -57,6 +57,10 @@ function auto_mode() {
|
|||||||
test = document.getElementsByClassName('editableDiv');
|
test = document.getElementsByClassName('editableDiv');
|
||||||
answers = document.getElementsByClassName('correctAnsDiv');
|
answers = document.getElementsByClassName('correctAnsDiv');
|
||||||
if(test&&answers) fill_editable(test,answers);
|
if(test&&answers) fill_editable(test,answers);
|
||||||
|
//moveToken
|
||||||
|
test = document.getElementsByClassName('moveToken');
|
||||||
|
answers = document.getElementsByClassName('answerSentClass');
|
||||||
|
if(test&&answers) fill_sorting(test,answers);
|
||||||
}
|
}
|
||||||
//Заполнить задания, где есть selectBox
|
//Заполнить задания, где есть selectBox
|
||||||
function fill_selectbox(test,answers) {
|
function fill_selectbox(test,answers) {
|
||||||
@@ -103,11 +107,11 @@ function fill_radio(test,answers) {
|
|||||||
answer+=item1.innerHTML.replace(/(^\s*)|(\s*)$/g, '');
|
answer+=item1.innerHTML.replace(/(^\s*)|(\s*)$/g, '');
|
||||||
if(item1.innerHTML!=='-')answer+=' ';
|
if(item1.innerHTML!=='-')answer+=' ';
|
||||||
});
|
});
|
||||||
answer=answer.replace(/(^\s*)|(\s*)$/g, '');
|
answer=answer.replace('/','').replace(/(^\s*)|(\s*)$/g, '');
|
||||||
var text_test_arr = Array.prototype.slice.call(test_arr[i].getElementsByClassName('optionText'));
|
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(text_test_arr) text_test_arr.forEach(function(item1,j) {
|
||||||
if(item1.innerHTML.includes(answer)) {
|
if(item1.innerText.includes(answer)) {
|
||||||
var c = item1.innerHTML.replace(answer, '');
|
var c = item1.innerText.replace(answer, '');
|
||||||
if( c.search(/[a-zA-Z]/) === -1 ) radio_arr[j].click();
|
if( c.search(/[a-zA-Z]/) === -1 ) radio_arr[j].click();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -150,16 +154,19 @@ function fill_pronunciation(test,answers) {
|
|||||||
function fill_phrases(test,answers) {
|
function fill_phrases(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);
|
||||||
|
var d = [];
|
||||||
|
if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) {
|
||||||
|
Array.prototype.slice.call(item.getElementsByClassName('dndAnswerLineClass')).forEach(function(item) {d.push(item);});;
|
||||||
|
});
|
||||||
|
if(d.length>0)answers_arr=d;
|
||||||
var test_choises = document.getElementsByClassName('all-items-container')[0];
|
var test_choises = document.getElementsByClassName('all-items-container')[0];
|
||||||
var txt_answers_arr = [];
|
var txt_answers_arr = [];
|
||||||
if(test_choises){
|
if(test_choises){
|
||||||
var text_test_choises = Array.prototype.slice.call(test_choises.getElementsByClassName('ng-binding'));
|
var text_test_choises = Array.prototype.slice.call(test_choises.getElementsByClassName('ng-binding'));
|
||||||
test_choises=test_choises.getElementsByClassName('dragger');
|
test_choises=test_choises.getElementsByClassName('dragger');
|
||||||
}
|
}
|
||||||
if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) {
|
if(answers_arr&&test_arr)txt_answers_arr = push_answer_b(answers,txt_answers_arr);
|
||||||
txt_answers_arr = push_answer_b(answers,txt_answers_arr);
|
if(answers_arr&&test_arr)test_arr.forEach(function(item, i) {
|
||||||
});
|
|
||||||
if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) {
|
|
||||||
var lil = 0;
|
var lil = 0;
|
||||||
/*var text_answers_arr = Array.prototype.slice.call(answers_arr[i].getElementsByTagName('b'));
|
/*var text_answers_arr = Array.prototype.slice.call(answers_arr[i].getElementsByTagName('b'));
|
||||||
var a = "";
|
var a = "";
|
||||||
@@ -196,13 +203,38 @@ function fill_columns(test) {
|
|||||||
if(test_arr[i+test_arr.length/2])if(test_arr[i+test_arr.length/2].checked)item.click();
|
if(test_arr[i+test_arr.length/2])if(test_arr[i+test_arr.length/2].checked)item.click();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
//Заполнить задания, где надо перемещать
|
||||||
|
function fill_sorting(test,answers) {
|
||||||
|
var test_arr = Array.prototype.slice.call(test);
|
||||||
|
var answers_arr = Array.prototype.slice.call(answers);
|
||||||
|
if(test_arr&&answers_arr)test_arr.forEach(function(item, i) {
|
||||||
|
var text_test_choises = Array.prototype.slice.call(item.getElementsByClassName('ng-binding'));
|
||||||
|
var test_choises = Array.prototype.slice.call(item.getElementsByClassName('sorting_li ng-scope'));
|
||||||
|
var answer = answers_arr[i].innerHTML.replace(/<[^>]+>/g,'').replace(/(^\s*)|(\s*)$/g, '');
|
||||||
|
var size = text_test_choises.length;
|
||||||
|
var a = answer;
|
||||||
|
var b = "";
|
||||||
|
while (size > 0){
|
||||||
|
text_test_choises.forEach(function(item1, i) {
|
||||||
|
if(item1.innerHTML.toUpperCase().includes(a.toUpperCase())){
|
||||||
|
size--;
|
||||||
|
answer=answer.substring(a.length,answer.length).replace(/(^\s*)|(\s*)$/g, '');
|
||||||
|
a=answer;
|
||||||
|
b = b + test_choises[i].outerHTML;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
a = a.substring(0,a.length-1);
|
||||||
|
}
|
||||||
|
item.innerHTML = b;
|
||||||
|
});
|
||||||
|
}
|
||||||
//Заполнить задания, где надо исправить ошибки
|
//Заполнить задания, где надо исправить ошибки
|
||||||
function fill_editable(test,answers) {
|
function fill_editable(test,answers) {
|
||||||
var test_buttons = document.getElementsByClassName('buttonContainer');
|
var test_buttons = document.getElementsByClassName('buttonContainer');
|
||||||
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(test_arr&&answers_arr)test_arr.forEach(function(item, i) {
|
if(test_arr&&answers_arr)test_arr.forEach(function(item, i) {
|
||||||
test_buttons[i].getElementsByTagName('button')[1].click();
|
test_buttons[i].getElementsByTagName('button')[0].click();
|
||||||
if(!answers_arr[i].innerHTML.includes("No change"))
|
if(!answers_arr[i].innerHTML.includes("No change"))
|
||||||
item.innerHTML=answers_arr[i].innerHTML.replace(/<[^>]+>/g,'');
|
item.innerHTML=answers_arr[i].innerHTML.replace(/<[^>]+>/g,'');
|
||||||
});
|
});
|
||||||
@@ -213,7 +245,7 @@ function push_answer_b(answer_arr,answers_arr){
|
|||||||
if(answers)answers.forEach(function(answers) {
|
if(answers)answers.forEach(function(answers) {
|
||||||
if(answers){
|
if(answers){
|
||||||
var txt = answers.innerHTML+" ";
|
var txt = answers.innerHTML+" ";
|
||||||
var answer = "";
|
var answer = " ";
|
||||||
var mode = 0;
|
var mode = 0;
|
||||||
var i = 0;
|
var i = 0;
|
||||||
for(var i=0; i<txt.length;i++) {
|
for(var i=0; i<txt.length;i++) {
|
||||||
@@ -224,6 +256,8 @@ function push_answer_b(answer_arr,answers_arr){
|
|||||||
var b = txt.substring(i,txt.length);
|
var b = txt.substring(i,txt.length);
|
||||||
if(b.startsWith("<b>")){
|
if(b.startsWith("<b>")){
|
||||||
mode = 2;
|
mode = 2;
|
||||||
|
answer+=" ";
|
||||||
|
if(answer.endsWith(" - "))answer=answer.substring(0,answer.length-3)+"-";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -231,8 +265,9 @@ function push_answer_b(answer_arr,answers_arr){
|
|||||||
if(a === "<"){
|
if(a === "<"){
|
||||||
var b = txt.substring(i,txt.length);
|
var b = txt.substring(i,txt.length);
|
||||||
if(b.startsWith("</b>")){
|
if(b.startsWith("</b>")){
|
||||||
|
if(answer.endsWith(" .")||answer.endsWith(" ,"))answer=answer.substring(0,answer.length-2)+answer.substring(answer.length-1,answer.length);
|
||||||
mode = 0;
|
mode = 0;
|
||||||
if(!b.startsWith("</b><b>")){
|
if(!(b.startsWith("</b><b>")||b.startsWith("</b> <b>"))){
|
||||||
answer=answer.replace(/(^\s*)|(\s*)$/g, '');
|
answer=answer.replace(/(^\s*)|(\s*)$/g, '');
|
||||||
answers_arr.push(answer);
|
answers_arr.push(answer);
|
||||||
answer = "";
|
answer = "";
|
||||||
|
|||||||
Reference in New Issue
Block a user