From d75d17d6cccad141e7e5835747b2e89cd90077c1 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Tue, 21 Jan 2025 18:21:22 +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=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=81?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/view/index.html | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/interface/view/index.html b/src/interface/view/index.html index 2c824a7..28944a9 100644 --- a/src/interface/view/index.html +++ b/src/interface/view/index.html @@ -322,7 +322,10 @@ input[type='radio']:checked { let convertButton = document.getElementById("convert"); let convertInput = document.getElementById("command"); - function convert(command, lang) { + function convert() { + let command = getCommand(); + let lang = getLang(); + if (!isAllowedRequests()) return; hideErrors(); @@ -421,7 +424,7 @@ input[type='radio']:checked { } function getLang() { - let radios = document.getElementsByName('syntax'); + let radios = document.getElementsByName('lang'); for (let i = 0; i < radios.length; i++) { if (radios[i].checked) { @@ -433,9 +436,7 @@ input[type='radio']:checked { } convertButton.addEventListener("click", function (e) { - let command = getCommand(); - let lang = getLang(); - convert(command, lang); + convert(); }); document.getElementById("copy").addEventListener("click", function (e) { @@ -448,6 +449,12 @@ input[type='radio']:checked { } }); + document.getElementsByName("lang").forEach(function(e) { + e.addEventListener("change", function(e) { + if(getCommand()) convert(); + }); + }); + const highlighter = await createHighlighterCore({ themes: [theme], langs: [lang], @@ -479,12 +486,12 @@ input[type='radio']:checked { ontouchend="this.classList.remove('hoveredbutton')">
-
- +
From 32b35bd2af29bb267ab21a1d19160ad6ae7ce73d Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Tue, 21 Jan 2025 18:33:51 +0300 Subject: [PATCH 2/2] =?UTF-8?q?feat(web):=20=D0=92=D0=BE=D1=81=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4?= =?UTF-8?q?=D0=B5=D1=84=D0=BE=D0=BB=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B0,=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D0=B0=20=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/interface/view/index.html | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/interface/view/index.html b/src/interface/view/index.html index 28944a9..9ca70fd 100644 --- a/src/interface/view/index.html +++ b/src/interface/view/index.html @@ -316,9 +316,16 @@ input[type='radio']:checked { import { createHighlighterCore } from '/static/shiki/core.js'; import { createOnigurumaEngine } from '/static/shiki/engine/oniguruma.js'; - let outputText = 'Соединение = Новый HTTPСоединение("example.com", 80);\n' - + 'HTTPЗапрос = Новый HTTPЗапрос("/");\n\n' - + 'HTTPОтвет = Соединение.ВызватьHTTPМетод("GET", HTTPЗапрос);'; + let defaultOutputs = { + '1c': + 'Соединение = Новый HTTPСоединение("example.com", 80);\n' + + 'HTTPЗапрос = Новый HTTPЗапрос("/");\n\n' + + 'HTTPОтвет = Соединение.ВызватьHTTPМетод("GET", HTTPЗапрос);', + 'connector': + 'Результат = КоннекторHTTP.Get("http://example.com")' + }; + + let outputText = ""; let convertButton = document.getElementById("convert"); let convertInput = document.getElementById("command"); @@ -443,6 +450,12 @@ input[type='radio']:checked { copyToClipboard(outputText); }); + convertInput.addEventListener("input", function (e) { + if(!getCommand()) { + setOutput(defaultOutputs[getLang()]); + } + }) + document.addEventListener("keyup", function (e) { if (e.keyCode == 13 && e.ctrlKey) { convertButton.click(); @@ -451,7 +464,11 @@ input[type='radio']:checked { document.getElementsByName("lang").forEach(function(e) { e.addEventListener("change", function(e) { - if(getCommand()) convert(); + if(getCommand()) { + convert(); + } else { + setOutput(defaultOutputs[getLang()]); + } }); }); @@ -461,7 +478,7 @@ input[type='radio']:checked { engine: createOnigurumaEngine(import('/static/shiki/wasm.js')) }); - setOutput(outputText); + setOutput(defaultOutputs[getLang()]); enableRequests();