This repository has been archived on 2022-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
morse-converter-web/js/engine/EncryptNormalMorse.js

221 lines
12 KiB
JavaScript

function encryptNormalMorseManager(message) {
if(message == ""){
return "Please enter at least one character"
} else {
if (message.endsWith(" ")) {
message = message.substring(0, message.length - 3)
}
// Variables
var input = message.toUpperCase()
while(input.indexOf('\n') != -1){
input = input.replace("\n","")
}
var output = ""
if (input == "LETTERSPACE") {
output = " "
} else if (input == "END OF WORK") {
output = "...-.-"
} else if (input == "ERROR") {
output = "........"
} else if (input == "STARTING SIGNAL") {
output = "-.-.-"
} else if (input == "ENDING SIGNAL") {
output = ".-.-."
} else if (input == "UNDERSTOOD") {
output = "...-."
} else if (input == "WAIT") {
output = ".-..."
} else if (input == "SOS") {
output = "...---..."
} else if (input == "LETTER SPACE") {
output = " "
} else if (input == "WORD SPACE") {
output = " "
} else {
for (var c = input.length; c > 0; c--) {
if (input.startsWith(" ")) {
if (output.endsWith(" ")) {
output = output.substring(0, output.length - 3)
}
output = output + "       "
input = input.substring(1, input.length)
} else if (input.startsWith("A")) {
output = output + ".-   "
input = input.substring(1, input.length)
} else if (input.startsWith("B")) {
output = output +"-...   "
input = input.substring(1, input.length)
} else if (input.startsWith("C")) {
output = output +"-.-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("D")) {
output = output +"-..   "
input = input.substring(1, input.length)
} else if (input.startsWith("E")) {
output = output +".   "
input = input.substring(1, input.length)
} else if (input.startsWith("F")) {
output = output +"..-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("G")) {
output = output +"--.   "
input = input.substring(1, input.length)
} else if (input.startsWith("H")) {
output = output +"....   "
input = input.substring(1, input.length)
} else if (input.startsWith("I")) {
output = output +"..   "
input = input.substring(1, input.length)
} else if (input.startsWith("J")) {
output = output +".---   "
input = input.substring(1, input.length)
} else if (input.startsWith("K")) {
output = output +"-.-   "
input = input.substring(1, input.length)
} else if (input.startsWith("L")) {
output = output +".-..   "
input = input.substring(1, input.length)
} else if (input.startsWith("M")) {
output = output +"--   "
input = input.substring(1, input.length)
} else if (input.startsWith("N")) {
output = output +"-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("O")) {
output = output +"---   "
input = input.substring(1, input.length)
} else if (input.startsWith("P")) {
output = output +".--.   "
input = input.substring(1, input.length)
} else if (input.startsWith("Q")) {
output = output +"--.-   "
input = input.substring(1, input.length)
} else if (input.startsWith("R")) {
output = output +".-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("S")) {
output = output +"...   "
input = input.substring(1, input.length)
} else if (input.startsWith("T")) {
output = output +"-   "
input = input.substring(1, input.length)
} else if (input.startsWith("U")) {
output = output +"..-   "
input = input.substring(1, input.length)
} else if (input.startsWith("V")) {
output = output +"...-   "
input = input.substring(1, input.length)
} else if (input.startsWith("W")) {
output = output +".--   "
input = input.substring(1, input.length)
} else if (input.startsWith("X")) {
output = output +"-..-   "
input = input.substring(1, input.length)
} else if (input.startsWith("Y")) {
output = output +"-.--   "
input = input.substring(1, input.length)
} else if (input.startsWith("Z")) {
output = output +"--..   "
input = input.substring(1, input.length)
} else if (input.startsWith("0")) {
output = output +"-----   "
input = input.substring(1, input.length)
} else if (input.startsWith("1")) {
output = output +".----   "
input = input.substring(1, input.length)
} else if (input.startsWith("2")) {
output = output +"..---   "
input = input.substring(1, input.length)
} else if (input.startsWith("3")) {
output = output +"...--   "
input = input.substring(1, input.length)
} else if (input.startsWith("4")) {
output = output +"....-   "
input = input.substring(1, input.length)
} else if (input.startsWith("5")) {
output = output +".....   "
input = input.substring(1, input.length)
} else if (input.startsWith("6")) {
output = output +"-....   "
input = input.substring(1, input.length)
} else if (input.startsWith("7")) {
output = output +"--...   "
input = input.substring(1, input.length)
} else if (input.startsWith("8")) {
output = output +"---..   "
input = input.substring(1, input.length)
} else if (input.startsWith("9")) {
output = output +"----.   "
input = input.substring(1, input.length)
} else if (input.startsWith("Ä")) {
output = output +".-.-   "
input = input.substring(1, input.length)
} else if (input.startsWith("Ö")) {
output = output +"---.   "
input = input.substring(1, input.length)
} else if (input.startsWith("Ü")) {
output = output +"..--   "
input = input.substring(1, input.length)
} else if (input.startsWith("ß")) {
output = output +"...--...   "
input = input.substring(1, input.length)
} else if (input.startsWith(".")) {
output = output +".-.-.-   "
input = input.substring(1, input.length)
} else if (input.startsWith(",")) {
output = output +"--..--   "
input = input.substring(1, input.length)
} else if (input.startsWith(":")) {
output = output +"---...   "
input = input.substring(1, input.length)
} else if (input.startsWith(";")) {
output = output +"-.-.-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("?")) {
output = output +"..--..   "
input = input.substring(1, input.length)
} else if (input.startsWith("!")) {
output = output +"-.-.--   "
input = input.substring(1, input.length)
} else if (input.startsWith("-")) {
output = output +"-....-   "
input = input.substring(1, input.length)
} else if (input.startsWith("_")) {
output = output +"..--.-   "
input = input.substring(1, input.length)
} else if (input.startsWith("(")) {
output = output +"-.--.   "
input = input.substring(1, input.length)
} else if (input.startsWith(")")) {
output = output +"-.--.-   "
input = input.substring(1, input.length)
} else if (input.startsWith("=")) {
output = output +"-...-   "
input = input.substring(1, input.length)
} else if (input.startsWith("+")) {
output = output +".-.-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("/")) {
output = output +"-..-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("@")) {
output = output +".--.-.   "
input = input.substring(1, input.length)
} else if (input.startsWith("'")) {
output = output +".----.   "
input = input.substring(1, input.length)
} else if (input.startsWith("$")) {
output = output +"...-..-   "
input = input.substring(1, input.length)
} else {
output = "Code not listed or wrong."
}
}
if (output.endsWith("   ")) {
output = output.substring(0, output.length - 18)
}
}
return output
}
}