From 87ce4989970dee3aaac3b11e78eb6f64131d8616 Mon Sep 17 00:00:00 2001 From: FutureX Date: Sun, 22 Apr 2018 17:34:42 +0300 Subject: [PATCH] Version 1.1.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил заполнение кроссвордов и заданий, где нужно распределить слова по столбцам с произношением --- js/auto_mode.js | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/js/auto_mode.js b/js/auto_mode.js index 44a03df..0398d73 100644 --- a/js/auto_mode.js +++ b/js/auto_mode.js @@ -38,6 +38,14 @@ function auto_mode() { test = document.getElementsByClassName('option_horizontal'); answers = document.getElementsByClassName('correct-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 function fill_selectbox(test,answers) { @@ -86,4 +94,38 @@ 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); + } + }); + }); + }); } \ No newline at end of file