From 519d86bb4098d264e371d1454b8311eb4ecd84a6 Mon Sep 17 00:00:00 2001 From: H4CK3R-01 Date: Mon, 3 Apr 2023 14:11:28 +0200 Subject: [PATCH] Added favicon, fixed translate function --- frontend/Dockerfile | 2 + frontend/favicon.ico | Bin 0 -> 7511 bytes frontend/index.html | 5 +- frontend/index.js | 490 ++---------------------------------------- frontend/languages.js | 446 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 474 insertions(+), 469 deletions(-) create mode 100644 frontend/favicon.ico create mode 100644 frontend/languages.js diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 841c584..d5052f5 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -3,5 +3,7 @@ FROM nginx:latest COPY ./frontend/index.html /usr/share/nginx/html/index.html COPY ./frontend/index.css /usr/share/nginx/html/index.css COPY ./frontend/index.js /usr/share/nginx/html/index.js +COPY ./frontend/languages.js /usr/share/nginx/html/languages.js +COPY ./frontend/favicon.ico /usr/share/nginx/html/favicon.ico HEALTHCHECK --interval=1m --timeout=3s CMD curl --fail http://localhost/ || exit 1 \ No newline at end of file diff --git a/frontend/favicon.ico b/frontend/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..caaa66643c323ae683a14a92a9f0a007162173d2 GIT binary patch literal 7511 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 Rl9x46pr>Q3U8Ct3`5#P)uG0Vj literal 0 HcmV?d00001 diff --git a/frontend/index.html b/frontend/index.html index 4ffd96c..add1b83 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -5,7 +5,8 @@ - + + @@ -20,7 +21,7 @@ -
+
diff --git a/frontend/index.js b/frontend/index.js index e1f937f..d5d0a0f 100644 --- a/frontend/index.js +++ b/frontend/index.js @@ -1,450 +1,27 @@ -const languages = [ - { - "language": "Afrikaans", - "code": "af" - }, - { - "language": "Albanian", - "code": "sq" - }, - { - "language": "Amharic", - "code": "am" - }, - { - "language": "Arabic", - "code": "ar" - }, - { - "language": "Armenian", - "code": "hy" - }, - { - "language": "Assamese", - "code": "as" - }, - { - "language": "Azerbaijani (Latin)", - "code": "az" - }, - { - "language": "Bangla", - "code": "bn" - }, - { - "language": "Bashkir", - "code": "ba" - }, - { - "language": "Basque", - "code": "eu" - }, - { - "language": "Bosnian (Latin)", - "code": "bs" - }, - { - "language": "Bulgarian", - "code": "bg" - }, - { - "language": "Cantonese (Traditional)", - "code": "yue" - }, - { - "language": "Catalan", - "code": "ca" - }, - { - "language": "Chinese (Literary)", - "code": "lzh" - }, - { - "language": "Chinese Simplified", - "code": "zh-Hans" - }, - { - "language": "Chinese Traditional", - "code": "zh-Hant" - }, - { - "language": "Croatian", - "code": "hr" - }, - { - "language": "Czech", - "code": "cs" - }, - { - "language": "Danish", - "code": "da" - }, - { - "language": "Dari", - "code": "prs" - }, - { - "language": "Divehi", - "code": "dv" - }, - { - "language": "Dutch", - "code": "nl" - }, - { - "language": "English", - "code": "en" - }, - { - "language": "Estonian", - "code": "et" - }, - { - "language": "Faroese", - "code": "fo" - }, - { - "language": "Fijian", - "code": "fj" - }, - { - "language": "Filipino", - "code": "fil" - }, - { - "language": "Finnish", - "code": "fi" - }, - { - "language": "French", - "code": "fr" - }, - { - "language": "French (Canada)", - "code": "fr-ca" - }, - { - "language": "Galician", - "code": "gl" - }, - { - "language": "Georgian", - "code": "ka" - }, - { - "language": "German", - "code": "de" - }, - { - "language": "Greek", - "code": "el" - }, - { - "language": "Gujarati", - "code": "gu" - }, - { - "language": "Haitian Creole", - "code": "ht" - }, - { - "language": "Hebrew", - "code": "he" - }, - { - "language": "Hindi", - "code": "hi" - }, - { - "language": "Hmong Daw (Latin)", - "code": "mww" - }, - { - "language": "Hungarian", - "code": "hu" - }, - { - "language": "Icelandic", - "code": "is" - }, - { - "language": "Indonesian", - "code": "id" - }, - { - "language": "Inuinnaqtun", - "code": "ikt" - }, - { - "language": "Inuktitut", - "code": "iu" - }, - { - "language": "Inuktitut (Latin)", - "code": "iu-Latn" - }, - { - "language": "Irish", - "code": "ga" - }, - { - "language": "Italian", - "code": "it" - }, - { - "language": "Japanese", - "code": "ja" - }, - { - "language": "Kannada", - "code": "kn" - }, - { - "language": "Kazakh", - "code": "kk" - }, - { - "language": "Khmer", - "code": "km" - }, - { - "language": "Klingon", - "code": "tlh-Latn" - }, - { - "language": "Klingon (plqaD)", - "code": "tlh-Piqd" - }, - { - "language": "Korean", - "code": "ko" - }, - { - "language": "Kurdish (Central)", - "code": "ku" - }, - { - "language": "Kurdish (Northern)", - "code": "kmr" - }, - { - "language": "Kyrgyz (Cyrillic)", - "code": "ky" - }, - { - "language": "Lao", - "code": "lo" - }, - { - "language": "Latvian", - "code": "lv" - }, - { - "language": "Lithuanian", - "code": "lt" - }, - { - "language": "Macedonian", - "code": "mk" - }, - { - "language": "Malagasy", - "code": "mg" - }, - { - "language": "Malay (Latin)", - "code": "ms" - }, - { - "language": "Malayalam", - "code": "ml" - }, - { - "language": "Maltese", - "code": "mt" - }, - { - "language": "Maori", - "code": "mi" - }, - { - "language": "Marathi", - "code": "mr" - }, - { - "language": "Mongolian (Cyrillic)", - "code": "mn-Cyrl" - }, - { - "language": "Mongolian (Traditional)", - "code": "mn-Mong" - }, - { - "language": "Myanmar", - "code": "my" - }, - { - "language": "Nepali", - "code": "ne" - }, - { - "language": "Norwegian", - "code": "nb" - }, - { - "language": "Odia", - "code": "or" - }, - { - "language": "Pashto", - "code": "ps" - }, - { - "language": "Persian", - "code": "fa" - }, - { - "language": "Polish", - "code": "pl" - }, - { - "language": "Portuguese (Brazil)", - "code": "pt" - }, - { - "language": "Portuguese (Portugal)", - "code": "pt-pt" - }, - { - "language": "Punjabi", - "code": "pa" - }, - { - "language": "Queretaro Otomi", - "code": "otq" - }, - { - "language": "Romanian", - "code": "ro" - }, - { - "language": "Russian", - "code": "ru" - }, - { - "language": "Samoan (Latin)", - "code": "sm" - }, - { - "language": "Serbian (Cyrillic)", - "code": "sr-Cyrl" - }, - { - "language": "Serbian (Latin)", - "code": "sr-Latn" - }, - { - "language": "Slovak", - "code": "sk" - }, - { - "language": "Slovenian", - "code": "sl" - }, - { - "language": "Somali (Arabic)", - "code": "so" - }, - { - "language": "Spanish", - "code": "es" - }, - { - "language": "Swahili (Latin)", - "code": "sw" - }, - { - "language": "Swedish", - "code": "sv" - }, - { - "language": "Tahitian", - "code": "ty" - }, - { - "language": "Tamil", - "code": "ta" - }, - { - "language": "Tatar (Latin)", - "code": "tt" - }, - { - "language": "Telugu", - "code": "te" - }, - { - "language": "Thai", - "code": "th" - }, - { - "language": "Tibetan", - "code": "bo" - }, - { - "language": "Tigrinya", - "code": "ti" - }, - { - "language": "Tongan", - "code": "to" - }, - { - "language": "Turkish", - "code": "tr" - }, - { - "language": "Turkmen (Latin)", - "code": "tk" - }, - { - "language": "Ukrainian", - "code": "uk" - }, - { - "language": "Upper Sorbian", - "code": "hsb" - }, - { - "language": "Urdu", - "code": "ur" - }, - { - "language": "Uyghur (Arabic)", - "code": "ug" - }, - { - "language": "Uzbek (Latin", - "code": "uz" - }, - { - "language": "Vietnamese", - "code": "vi" - }, - { - "language": "Welsh", - "code": "cy" - }, - { - "language": "Yucatec Maya", - "code": "yua" - }, - { - "language": "Zulu", - "code": "zu" - } -]; +document.addEventListener('DOMContentLoaded', function() { + document.getElementById("translateicon").addEventListener("click", translate) +}, false); +function translate() { + var requestedText = document.getElementById("requested_text").value + + var data = { + "requested_text": requestedText, + "language_from": document.getElementById("requested_text_language").value, + "language_to": document.getElementById("received_text_language").value + } + + + var xhttp = new XMLHttpRequest(); + xhttp.onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { + document.getElementById("received_text").value = JSON.parse(xhttp.responseText).response_text + } + }; + xhttp.open("POST", "/api/translate", true); + xhttp.setRequestHeader("Content-Type", "application/json"); + xhttp.send(JSON.stringify(data)); +} function fillDropDowns() { var dropdown1 = document.getElementById("requested_text_language"); @@ -469,25 +46,4 @@ function fillDropDowns() { dropdown2.value = "en" } } -} - -function translate() { - var requestedText = document.getElementById("requested_text").value - - var data = { - "requested_text": requestedText, - "language_from": document.getElementById("requested_text_language").value, - "language_to": document.getElementById("received_text_language").value - } - - - var xhttp = new XMLHttpRequest(); - xhttp.onreadystatechange = function() { - if (this.readyState == 4 && this.status == 200) { - document.getElementById("received_text").value = JSON.parse(xhttp.responseText).response_text - } - }; - xhttp.open("POST", "/api/translate", true); - xhttp.setRequestHeader("Content-Type", "application/json"); - xhttp.send(JSON.stringify(data)); } \ No newline at end of file diff --git a/frontend/languages.js b/frontend/languages.js new file mode 100644 index 0000000..cd0a5d6 --- /dev/null +++ b/frontend/languages.js @@ -0,0 +1,446 @@ +const languages = [ + { + "language": "Afrikaans", + "code": "af" + }, + { + "language": "Albanian", + "code": "sq" + }, + { + "language": "Amharic", + "code": "am" + }, + { + "language": "Arabic", + "code": "ar" + }, + { + "language": "Armenian", + "code": "hy" + }, + { + "language": "Assamese", + "code": "as" + }, + { + "language": "Azerbaijani (Latin)", + "code": "az" + }, + { + "language": "Bangla", + "code": "bn" + }, + { + "language": "Bashkir", + "code": "ba" + }, + { + "language": "Basque", + "code": "eu" + }, + { + "language": "Bosnian (Latin)", + "code": "bs" + }, + { + "language": "Bulgarian", + "code": "bg" + }, + { + "language": "Cantonese (Traditional)", + "code": "yue" + }, + { + "language": "Catalan", + "code": "ca" + }, + { + "language": "Chinese (Literary)", + "code": "lzh" + }, + { + "language": "Chinese Simplified", + "code": "zh-Hans" + }, + { + "language": "Chinese Traditional", + "code": "zh-Hant" + }, + { + "language": "Croatian", + "code": "hr" + }, + { + "language": "Czech", + "code": "cs" + }, + { + "language": "Danish", + "code": "da" + }, + { + "language": "Dari", + "code": "prs" + }, + { + "language": "Divehi", + "code": "dv" + }, + { + "language": "Dutch", + "code": "nl" + }, + { + "language": "English", + "code": "en" + }, + { + "language": "Estonian", + "code": "et" + }, + { + "language": "Faroese", + "code": "fo" + }, + { + "language": "Fijian", + "code": "fj" + }, + { + "language": "Filipino", + "code": "fil" + }, + { + "language": "Finnish", + "code": "fi" + }, + { + "language": "French", + "code": "fr" + }, + { + "language": "French (Canada)", + "code": "fr-ca" + }, + { + "language": "Galician", + "code": "gl" + }, + { + "language": "Georgian", + "code": "ka" + }, + { + "language": "German", + "code": "de" + }, + { + "language": "Greek", + "code": "el" + }, + { + "language": "Gujarati", + "code": "gu" + }, + { + "language": "Haitian Creole", + "code": "ht" + }, + { + "language": "Hebrew", + "code": "he" + }, + { + "language": "Hindi", + "code": "hi" + }, + { + "language": "Hmong Daw (Latin)", + "code": "mww" + }, + { + "language": "Hungarian", + "code": "hu" + }, + { + "language": "Icelandic", + "code": "is" + }, + { + "language": "Indonesian", + "code": "id" + }, + { + "language": "Inuinnaqtun", + "code": "ikt" + }, + { + "language": "Inuktitut", + "code": "iu" + }, + { + "language": "Inuktitut (Latin)", + "code": "iu-Latn" + }, + { + "language": "Irish", + "code": "ga" + }, + { + "language": "Italian", + "code": "it" + }, + { + "language": "Japanese", + "code": "ja" + }, + { + "language": "Kannada", + "code": "kn" + }, + { + "language": "Kazakh", + "code": "kk" + }, + { + "language": "Khmer", + "code": "km" + }, + { + "language": "Klingon", + "code": "tlh-Latn" + }, + { + "language": "Klingon (plqaD)", + "code": "tlh-Piqd" + }, + { + "language": "Korean", + "code": "ko" + }, + { + "language": "Kurdish (Central)", + "code": "ku" + }, + { + "language": "Kurdish (Northern)", + "code": "kmr" + }, + { + "language": "Kyrgyz (Cyrillic)", + "code": "ky" + }, + { + "language": "Lao", + "code": "lo" + }, + { + "language": "Latvian", + "code": "lv" + }, + { + "language": "Lithuanian", + "code": "lt" + }, + { + "language": "Macedonian", + "code": "mk" + }, + { + "language": "Malagasy", + "code": "mg" + }, + { + "language": "Malay (Latin)", + "code": "ms" + }, + { + "language": "Malayalam", + "code": "ml" + }, + { + "language": "Maltese", + "code": "mt" + }, + { + "language": "Maori", + "code": "mi" + }, + { + "language": "Marathi", + "code": "mr" + }, + { + "language": "Mongolian (Cyrillic)", + "code": "mn-Cyrl" + }, + { + "language": "Mongolian (Traditional)", + "code": "mn-Mong" + }, + { + "language": "Myanmar", + "code": "my" + }, + { + "language": "Nepali", + "code": "ne" + }, + { + "language": "Norwegian", + "code": "nb" + }, + { + "language": "Odia", + "code": "or" + }, + { + "language": "Pashto", + "code": "ps" + }, + { + "language": "Persian", + "code": "fa" + }, + { + "language": "Polish", + "code": "pl" + }, + { + "language": "Portuguese (Brazil)", + "code": "pt" + }, + { + "language": "Portuguese (Portugal)", + "code": "pt-pt" + }, + { + "language": "Punjabi", + "code": "pa" + }, + { + "language": "Queretaro Otomi", + "code": "otq" + }, + { + "language": "Romanian", + "code": "ro" + }, + { + "language": "Russian", + "code": "ru" + }, + { + "language": "Samoan (Latin)", + "code": "sm" + }, + { + "language": "Serbian (Cyrillic)", + "code": "sr-Cyrl" + }, + { + "language": "Serbian (Latin)", + "code": "sr-Latn" + }, + { + "language": "Slovak", + "code": "sk" + }, + { + "language": "Slovenian", + "code": "sl" + }, + { + "language": "Somali (Arabic)", + "code": "so" + }, + { + "language": "Spanish", + "code": "es" + }, + { + "language": "Swahili (Latin)", + "code": "sw" + }, + { + "language": "Swedish", + "code": "sv" + }, + { + "language": "Tahitian", + "code": "ty" + }, + { + "language": "Tamil", + "code": "ta" + }, + { + "language": "Tatar (Latin)", + "code": "tt" + }, + { + "language": "Telugu", + "code": "te" + }, + { + "language": "Thai", + "code": "th" + }, + { + "language": "Tibetan", + "code": "bo" + }, + { + "language": "Tigrinya", + "code": "ti" + }, + { + "language": "Tongan", + "code": "to" + }, + { + "language": "Turkish", + "code": "tr" + }, + { + "language": "Turkmen (Latin)", + "code": "tk" + }, + { + "language": "Ukrainian", + "code": "uk" + }, + { + "language": "Upper Sorbian", + "code": "hsb" + }, + { + "language": "Urdu", + "code": "ur" + }, + { + "language": "Uyghur (Arabic)", + "code": "ug" + }, + { + "language": "Uzbek (Latin", + "code": "uz" + }, + { + "language": "Vietnamese", + "code": "vi" + }, + { + "language": "Welsh", + "code": "cy" + }, + { + "language": "Yucatec Maya", + "code": "yua" + }, + { + "language": "Zulu", + "code": "zu" + } +] \ No newline at end of file