Skip to content

Commit

Permalink
Merge pull request #151 from Stivo182/feature/connector-http
Browse files Browse the repository at this point in the history
  • Loading branch information
alei1180 authored Jan 21, 2025
2 parents 6359f1a + 1fca890 commit 3b8f484
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,9 @@
Возврат Токен;
КонецЕсли;

ДополнитьНакопительнуюСтроку(Токен.Значение());
Если Не Токен = Неопределено Тогда
ДополнитьНакопительнуюСтроку(Токен.Значение());
КонецЕсли;

КонецЦикла;

Expand Down
28 changes: 23 additions & 5 deletions src/interface/view/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,7 @@
let convertButton = document.getElementById("convert");
let convertInput = document.getElementById("command");

function convert(command) {
function convert(command, lang) {
if (!isAllowedRequests()) return;
hideErrors();

Expand Down Expand Up @@ -354,7 +354,7 @@
enableRequests();
};
req.responseType = "json";
req.open("GET", "/convert?cmd=" + encodeURIComponent(command));
req.open("GET", "/convert?lang=" + lang + "&cmd=" + encodeURIComponent(command));
req.send();

disableRequests();
Expand Down Expand Up @@ -414,10 +414,28 @@
return !convertButton.disable;
}

convertButton.addEventListener("click", function (e) {
function getCommand() {
let formData = new FormData(document.forms.curl);
let command = formData.get("command");
convert(command);
return command;
}

function getLang() {
let radios = document.getElementsByName('syntax');

for (let i = 0; i < radios.length; i++) {
if (radios[i].checked) {
return radios[i].value;
}
}

return '1c';
}

convertButton.addEventListener("click", function (e) {
let command = getCommand();
let lang = getLang();
convert(command, lang);
});

document.getElementById("copy").addEventListener("click", function (e) {
Expand Down Expand Up @@ -461,7 +479,7 @@
ontouchend="this.classList.remove('hoveredbutton')">
<div class="checkboxgroup" style="">
<div class="singlecheckbox">
<input type="radio" id="onec" name="syntax" value="onec"
<input type="radio" id="onec" name="syntax" value="1c"
checked="checked" />
<label for="onec"></label>
</div>
Expand Down
21 changes: 21 additions & 0 deletions tests/ПарсерКонсольнойКоманды_test.os
Original file line number Diff line number Diff line change
Expand Up @@ -280,4 +280,25 @@
Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]);
КонецЦикла;

КонецПроцедуры

&Тест
Процедура ТестДолжен_РаспарситьКомандуСОткрытойКавычкойВКонце() Экспорт

КоманднаяСтрока = "myapp -a """;

Эталон = Новый Массив;
Эталон.Добавить("myapp");
Эталон.Добавить("-a");

Парсер = Новый ПарсерКонсольнойКоманды();
Результат = Парсер.Распарсить(КоманднаяСтрока);

Ожидаем.Что(Результат).ИмеетДлину(1);
Ожидаем.Что(Результат[0]).ИмеетДлину(Эталон.Количество());

Для Инд = 0 По Результат[0].ВГраница() Цикл
Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]);
КонецЦикла;

КонецПроцедуры

0 comments on commit 3b8f484

Please sign in to comment.