Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf6e440651 | ||
|
|
46c02e2bb3 | ||
|
|
b4ea41fd8c | ||
|
|
6a9568d46d | ||
|
|
05db1c175b | ||
|
|
4d121390fe | ||
|
|
cf55bea9c1 | ||
|
|
1a7fa8e210 | ||
|
|
bf3ca076ff | ||
|
|
d961d1cf00 | ||
|
|
42977a5b55 | ||
|
|
a0338001b6 | ||
|
|
5f61af3c2c | ||
|
|
5850cf5c42 | ||
|
|
44b58955ba |
13
README.md
13
README.md
@@ -9,10 +9,11 @@
|
||||
> * ### [Функционал](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB-1)
|
||||
> * #### [Меню расширения](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9F%D1%80%D0%B8-%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D1%83-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D1%82%D1%81%D1%8F-%D0%BC%D0%B5%D0%BD%D1%8E-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F)
|
||||
> * #### [Возможности](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%A7%D1%82%D0%BE-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%B8%D0%B7-%D1%8D%D1%82%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D0%BD%D1%8E)
|
||||
> * [Автоматический режим](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC---%D0%BF%D1%80%D0%B8-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B-%D1%81-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%BC-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D0%BF%D0%BE%D1%8F%D0%B2%D1%8F%D1%82%D1%81%D1%8F)
|
||||
> * [Автопоказ ответов](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC---%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D1%82%D1%8C%D1%81%D1%8F)
|
||||
> * [Автоматический режим(beta)](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC---%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B0%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D1%82%D1%8C%D1%81%D1%8F)
|
||||
> * [Упрощенная страница](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0---%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C%D1%81%D1%8F-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F-%D1%87%D0%B0%D1%81%D1%82%D1%8C)
|
||||
> * [Максимальные баллы](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B2%D1%8B%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%9C%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B1%D0%B0%D0%BB%D0%BB%D1%8B---%D0%BF%D1%80%D0%B8-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B5-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9-%D0%B1%D0%B0%D0%BB%D0%BB)
|
||||
> * #### [Пример работы](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F)
|
||||
> * #### [Пример работы](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D1%80%D0%B8-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5-%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B1%D0%B0%D0%BB%D0%BB%D1%8B)
|
||||
> * ### [Инструкция по установке](https://github.com/FutureXpo/Chrome-Extension-LMS-Answers/blob/master/README.md#%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5-1)
|
||||
|
||||
***
|
||||
@@ -20,18 +21,20 @@
|
||||
|
||||
## Функционал:
|
||||
### При нажатии на иконку расширения появится меню расширения
|
||||

|
||||

|
||||
|
||||
### Что можно сделать из этого меню?
|
||||
* #### Можно выбрать режим "Автоматический режим" - при открытии страницы с тестом ответы автоматически появятся
|
||||
* #### Можно выбрать режим "Показывать ответы" - при открытии страницы с тестом ответы автоматически появятся
|
||||
* Если этого не сделать, то всегда можно нажать на кнопку "Показать ответы"
|
||||
* #### Можно выбрать режим "Автоматический режим" - большая часть тестов будет автоматически заполняться
|
||||
* Возможны ошибки, но их вероятность мала
|
||||
* #### Можно выбрать режим "Упрощенная страница" - во время тестов будет отображаться только основная часть
|
||||
* Основной частью считается само задание и кнопки перехода к предыдущему и следующему заданиям
|
||||
* #### Можно выбрать режим "Максимальные баллы" - при проверке ответов всегда будет полный балл
|
||||
* Однако преподаватель будет видеть, что поля для ответов пустые, поэтому лучше не оставлять поля пустыми.
|
||||
* После включения и выключения надо обновить страницу для того, чтобы расширение начало действовать
|
||||
|
||||
### Пример работы расширения:
|
||||
### Пример работы расширения при включенном режиме "максимальные баллы":
|
||||

|
||||
|
||||
***
|
||||
|
||||
153
js/auto_mode.js
153
js/auto_mode.js
@@ -12,7 +12,7 @@ $(document).ready(function() {
|
||||
//Если выбрана функция автоматического показа ответов запускается функция заполнения ответов
|
||||
chrome.storage.sync.get(['auto_mode'], function(items) {
|
||||
var choise=items['auto_mode'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise == undefined) choise = false;
|
||||
if(choise){
|
||||
var timerId = setInterval(auto_mode, 2000);
|
||||
setTimeout(function() {
|
||||
@@ -50,20 +50,24 @@ function auto_mode() {
|
||||
answers = document.getElementsByClassName('categories')[1];
|
||||
if(test&&answers) fill_pronunciation(test,answers);
|
||||
//text input
|
||||
test = document.getElementsByTagName('input');
|
||||
answers = document.getElementsByTagName('b');
|
||||
test = document.getElementsByClassName('inputBox');
|
||||
answers = document.getElementsByClassName('correctAnsDiv');
|
||||
if(test&&answers) fill_input(test,answers);
|
||||
//editDiv
|
||||
test = document.getElementsByClassName('editableDiv');
|
||||
answers = document.getElementsByClassName('correctAnsDiv');
|
||||
if(test&&answers) fill_editable(test,answers);
|
||||
//moveToken
|
||||
test = document.getElementsByClassName('moveToken');
|
||||
answers = document.getElementsByClassName('answerSentClass');
|
||||
if(test&&answers) fill_sorting(test,answers);
|
||||
}
|
||||
//Заполнить задания, где есть selectBox
|
||||
function fill_selectbox(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 a = item.innerHTML;
|
||||
var a = item.innerHTML.replace(/(^\s*)|(\s*)$/g, '');;
|
||||
if(test_arr[i])
|
||||
Array.prototype.slice.call(test_arr[i].options).forEach(function(item) {
|
||||
if(item.value.includes(a)) {
|
||||
@@ -77,11 +81,14 @@ function fill_selectbox(test,answers) {
|
||||
function fill_input(test,answers) {
|
||||
var test_arr = Array.prototype.slice.call(test);
|
||||
var answers_arr = Array.prototype.slice.call(answers);
|
||||
var txt_answers_arr = [];
|
||||
if(answers_arr&&test_arr)answers_arr.forEach(function(item, i) {
|
||||
if(test_arr[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 + "-";
|
||||
txt_answers_arr = push_answer_b(item.getElementsByClassName("showAnswersentenseClass"),txt_answers_arr);
|
||||
});
|
||||
if(answers_arr&&test_arr)test_arr.forEach(function(item, i) {
|
||||
if(item.getAttribute("type")!=="radio"&&item.getAttribute("class")!=="inputBox ng-scope ng-valid ng-dirty"){
|
||||
item.setAttribute("class","inputBox ng-scope ng-valid ng-dirty");
|
||||
item.value = txt_answers_arr[i]+"-";//.innerHTML + "-";
|
||||
if(init===0)alert("Не забудьте убрать знак '-' в каждом задании");
|
||||
init = 1;
|
||||
}
|
||||
@@ -96,15 +103,15 @@ function fill_radio(test,answers) {
|
||||
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) {
|
||||
if(item1.innerHTML.search(/[a-zA-Z]/)===-1)answer=answer.substring(0,answer.length-1);
|
||||
answer+=item1.innerHTML.replace(/(^\s*)|(\s*)$/g, '');
|
||||
if(!item1.innerHTML.search(/[a-zA-Z]/)===-1)answer=answer.substring(0,answer.length-1)
|
||||
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'));
|
||||
if(text_test_arr) text_test_arr.forEach(function(item1,j) {
|
||||
if(item1.innerHTML.includes(answer)) {
|
||||
var c = item1.innerHTML.replace(answer, '');
|
||||
if(item1.innerText.includes(answer)) {
|
||||
var c = item1.innerText.replace(answer, '');
|
||||
if( c.search(/[a-zA-Z]/) === -1 ) radio_arr[j].click();
|
||||
}
|
||||
});
|
||||
@@ -145,28 +152,47 @@ 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 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 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) {
|
||||
var text_answers_arr = Array.prototype.slice.call(answers_arr[i].getElementsByTagName('b'));
|
||||
if(answers_arr&&test_arr)txt_answers_arr = push_answer_b(answers,txt_answers_arr);
|
||||
if(answers_arr&&test_arr)test_arr.forEach(function(item, i) {
|
||||
var lil = 0;
|
||||
/*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) {a+=item1.innerHTML});
|
||||
a=a.replace(/(^\s*)|(\s*)$/g, '');
|
||||
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, '');*/
|
||||
var a = txt_answers_arr[i];
|
||||
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);
|
||||
test_arr[i].append(b);
|
||||
test_arr[i].setAttribute("style",b.getAttribute("style"));
|
||||
test_arr[i].setAttribute("class","drop-dest droppable-Item all-items-drop dropped-items ui-droppable droppableWhiteBG droppableTransparentBG");
|
||||
b.setAttribute("class","dragger draggable ng-scope ui-draggable cloneDropped clone");
|
||||
b.setAttribute("style",b.getAttribute("style")+"position: relative; left: 0px; top: 0px;");
|
||||
if(item.innerHTML.includes(a)) {
|
||||
var b = item.innerHTML.replace(a, '');
|
||||
if( b.search(/[a-zA-Z]/) === -1 )
|
||||
if(lil===0&&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);
|
||||
test_arr[i].append(b);
|
||||
test_arr[i].setAttribute("style",b.getAttribute("style"));
|
||||
test_arr[i].setAttribute("class","drop-dest droppable-Item all-items-drop dropped-items ui-droppable droppableWhiteBG droppableTransparentBG");
|
||||
b.setAttribute("class","dragger draggable ng-scope ui-draggable cloneDropped clone");
|
||||
b.setAttribute("style",b.getAttribute("style")+"position: relative; left: 0px; top: 0px;");
|
||||
lil=1;
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -177,14 +203,87 @@ function fill_columns(test) {
|
||||
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) {
|
||||
var test_buttons = document.getElementsByClassName('buttonContainer');
|
||||
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) {
|
||||
test_buttons[i].getElementsByTagName('button')[1].click();
|
||||
test_buttons[i].getElementsByTagName('button')[0].click();
|
||||
if(!answers_arr[i].innerHTML.includes("No change"))
|
||||
item.innerHTML=answers_arr[i].innerHTML.replace(/<[^>]+>/g,'');
|
||||
});
|
||||
}
|
||||
//Найти ответы в строке(для inputBox)
|
||||
function push_answer_b(answer_arr,answers_arr){
|
||||
var answers = Array.prototype.slice.call(answer_arr);
|
||||
if(answers)answers.forEach(function(answers) {
|
||||
if(answers){
|
||||
var txt = answers.innerHTML+" ";
|
||||
var answer = " ";
|
||||
var mode = 0;
|
||||
var i = 0;
|
||||
for(var i=0; i<txt.length;i++) {
|
||||
var a = txt[i];
|
||||
switch(mode){
|
||||
case 0:
|
||||
if(a === "<"){
|
||||
var b = txt.substring(i,txt.length);
|
||||
if(b.startsWith("<b>")){
|
||||
mode = 2;
|
||||
answer+=" ";
|
||||
if(answer.endsWith(" - "))answer=answer.substring(0,answer.length-3)+"-";
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if(a === "<"){
|
||||
var b = txt.substring(i,txt.length);
|
||||
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;
|
||||
if(!(b.startsWith("</b><b>")||b.startsWith("</b> <b>"))){
|
||||
answer=answer.replace(/(^\s*)|(\s*)$/g, '');
|
||||
answers_arr.push(answer);
|
||||
answer = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
else answer += a;
|
||||
break;
|
||||
case 2:
|
||||
if(a === ">"){
|
||||
mode = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
return answers_arr;
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
chrome.storage.sync.get(['show_mode','simple_mode','true_mode'], function(items) {
|
||||
chrome.storage.sync.get(['show_mode','simple_mode','true_mode','auto_mode'], function(items) {
|
||||
var choise=items['show_mode'];
|
||||
if(choise == undefined) choise = true;
|
||||
if(choise) chrome.browserAction.setBadgeText({text: "on"});
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{
|
||||
"name": "LMS helper ♥",
|
||||
"homepage_url": "https://github.com/FutureXpo/Chrome-Extension-LMS-Answers",
|
||||
"description": "Easy answers from your heart. Made with love by FutureX",
|
||||
"icons": {
|
||||
"16": "icons/icon.png",
|
||||
@@ -13,6 +14,10 @@
|
||||
"default_icon": "icons/icon.png",
|
||||
"default_popup": "popup/popup.html"
|
||||
},
|
||||
"options_ui": {
|
||||
"page": "popup/popup.html",
|
||||
"open_in_tab": false
|
||||
},
|
||||
"background": {
|
||||
"scripts": ["js/background.js", "js/true_mode.js" ]
|
||||
},
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
<div class="button-add style style_1">
|
||||
<input id="auto_mode" type="checkbox">
|
||||
<label for="auto_mode" data-text="Автоматический режим"></label>
|
||||
<label for="auto_mode" data-text="Автоматический режим(β)"></label>
|
||||
<div class="button-add__icon"></div>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -97,7 +97,7 @@ body {
|
||||
.style_1 label:before, .style_1 label:after {
|
||||
content: attr(data-text);
|
||||
position: absolute;
|
||||
right: 0.9rem; }
|
||||
right: 0.4rem; }
|
||||
.style_2 label:before, .style_2 label:after {
|
||||
content: attr(data-text);
|
||||
position: absolute;
|
||||
|
||||
Reference in New Issue
Block a user