From cf55bea9c1ac31863023873c9a415591f4d5c711 Mon Sep 17 00:00:00 2001 From: FutureX Date: Mon, 21 May 2018 20:59:21 +0300 Subject: [PATCH] Version 1.2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Небольшое исправление автозаполнения заданий, где надо перемещать нехватающую часть предложения в отведенное место --- js/auto_mode.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/js/auto_mode.js b/js/auto_mode.js index 2f1a8e4..178b7df 100644 --- a/js/auto_mode.js +++ b/js/auto_mode.js @@ -148,23 +148,28 @@ function fill_pronunciation(test,answers) { } //Заполнить фразы словами function fill_phrases(test,answers) { + var test_arr = Array.prototype.slice.call(test); + var answers_arr = Array.prototype.slice.call(answers); var test_choises = document.getElementsByClassName('all-items-container')[0]; + var txt_answers_arr = []; if(test_choises){ var text_test_choises = Array.prototype.slice.call(test_choises.getElementsByClassName('ng-binding')); test_choises=test_choises.getElementsByClassName('dragger'); } - 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) { + txt_answers_arr = push_answer_b(answers,txt_answers_arr); + }); if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) { 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 = ""; if(text_answers_arr) text_answers_arr.forEach(function(item1) { if(item1.innerHTML.search(/[a-zA-Z]/)===-1)a=a.substring(0,a.length-1); a+=item1.innerHTML.replace(/(^\s*)|(\s*)$/g, ''); if(item1.innerHTML!=='-')a+=' '; }); - a=a.replace(/(^\s*)|(\s*)$/g, ''); + a=a.replace(/(^\s*)|(\s*)$/g, '');*/ + var a = txt_answers_arr[i]; if(text_test_choises) text_test_choises.forEach(function(item,j) { if(item.innerHTML.includes(a)) { var b = item.innerHTML.replace(a, ''); @@ -227,7 +232,7 @@ function push_answer_b(answer_arr,answers_arr){ var b = txt.substring(i,txt.length); if(b.startsWith("")){ mode = 0; - if(!b.startsWith("<")){ + if(!b.startsWith("")){ answer=answer.replace(/(^\s*)|(\s*)$/g, ''); answers_arr.push(answer); answer = ""; @@ -244,6 +249,6 @@ function push_answer_b(answer_arr,answers_arr){ } } } - } + }); return answers_arr; } \ No newline at end of file