SHOW:
|
|
- or go back to the newest paste.
1 | function morseCode() | |
2 | { | |
3 | - | var morseArr = '.-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..,-----,.----,..---,...--,....-,.....,-....,--...,---..,----.'.split(','); |
3 | + | var morseArr = '.-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..,-----,.----,..---,...--,....-,.....,-....,--...,---..,----.'.split(','); |
4 | - | var alphaArr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; |
4 | + | var alphaStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; |
5 | var str = prompt('Enter morse code or string to covert',''); | |
6 | var covertFlag = confirm('Hit OK to convert FROM morse code, hit CANCEL to covert TO morse code.'); | |
7 | var converted = ''; | |
8 | var i = len = 0; | |
9 | if(covertFlag) //from Morse | |
10 | { | |
11 | str = str.split(' '); | |
12 | - | for(i = 0, len = str.length; i < len; i++) |
12 | + | for(i = 0, len = str.length; i < len; i++) |
13 | { | |
14 | - | if(str[i] != '/') |
14 | + | if(str[i] != '/') |
15 | - | { |
15 | + | |
16 | - | converted += alphaArr.charAt(morseArr.indexOf(str[i])); |
16 | + | converted += alphaStr.charAt(morseArr.indexOf(str[i])); |
17 | - | }else{ |
17 | + | }else{ |
18 | - | converted += ' '; |
18 | + | converted += ' '; |
19 | - | } |
19 | + | } |
20 | - | } |
20 | + | } |
21 | }else{ //to Morse | |
22 | str = str.toUpperCase(); | |
23 | - | for(i = 0, len = str.length; i < len; i++) |
23 | + | for(i = 0, len = str.length; i < len; i++) |
24 | { | |
25 | - | if(str.charAt(i) != ' ') |
25 | + | if(str.charAt(i) != ' ') |
26 | - | { |
26 | + | |
27 | - | converted += morseArr[alphaArr.indexOf(str.charAt(i))] + ' '; |
27 | + | converted += morseArr[alphaStr.indexOf(str.charAt(i))] + ' '; |
28 | - | }else{ |
28 | + | }else{ |
29 | - | converted += ' / '; |
29 | + | converted += ' / '; |
30 | - | } |
30 | + | } |
31 | - | } |
31 | + | } |
32 | - | } |
32 | + | } |
33 | ||
34 | alert(converted); | |
35 | } | |
36 | ||
37 | morseCode(); |