From 9068d23fc2e04363df4c2489234d40efdabce643 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 22:39:15 +0300 Subject: [PATCH 1/2] =?UTF-8?q?feat(web):=20=D0=9A=D0=BE=D0=BD=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B2=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=BE?= =?UTF-8?q?=D1=82=20=D0=B2=D1=8B=D0=B1=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=84=D0=BB=D0=B0=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/view/index.html | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/interface/view/index.html b/src/interface/view/index.html index dbdce34..2c824a7 100644 --- a/src/interface/view/index.html +++ b/src/interface/view/index.html @@ -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(); @@ -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(); @@ -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) { @@ -461,7 +479,7 @@ ontouchend="this.classList.remove('hoveredbutton')">
-
From 1fca890410beff1bda87b3dd2f3edcf3a19bf353 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 22:52:25 +0300 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8,=20=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D0=B0=20=D0=BE=D0=BA=D0=B0=D0=BD=D1=87=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=BD=D0=B0=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D1=83=D1=8E=20=D0=BA?= =?UTF-8?q?=D0=B0=D0=B2=D1=8B=D1=87=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\274\320\260\320\275\320\264\321\213.os" | 4 +++- ...4\320\260\320\275\320\264\321\213_test.os" | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213.os" index 672420d..e2bf6fd 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213.os" @@ -153,7 +153,9 @@ Возврат Токен; КонецЕсли; - ДополнитьНакопительнуюСтроку(Токен.Значение()); + Если Не Токен = Неопределено Тогда + ДополнитьНакопительнуюСтроку(Токен.Значение()); + КонецЕсли; КонецЦикла; diff --git "a/tests/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213_test.os" "b/tests/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213_test.os" index 88e199d..a61d4d9 100644 --- "a/tests/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213_test.os" +++ "b/tests/\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\275\321\201\320\276\320\273\321\214\320\275\320\276\320\271\320\232\320\276\320\274\320\260\320\275\320\264\321\213_test.os" @@ -280,4 +280,25 @@ Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]); КонецЦикла; +КонецПроцедуры + +&Тест +Процедура ТестДолжен_РаспарситьКомандуСОткрытойКавычкойВКонце() Экспорт + + КоманднаяСтрока = "myapp -a """; + + Эталон = Новый Массив; + Эталон.Добавить("myapp"); + Эталон.Добавить("-a"); + + Парсер = Новый ПарсерКонсольнойКоманды(); + Результат = Парсер.Распарсить(КоманднаяСтрока); + + Ожидаем.Что(Результат).ИмеетДлину(1); + Ожидаем.Что(Результат[0]).ИмеетДлину(Эталон.Количество()); + + Для Инд = 0 По Результат[0].ВГраница() Цикл + Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]); + КонецЦикла; + КонецПроцедуры \ No newline at end of file