View difference between Paste ID: EFLPvSGB and GTjHRVwY
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();