Advertisement
BumbleguppysRevenant

Untitled

Feb 15th, 2012
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function morseCode()
  2. {
  3.         var morseArr = '.-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..,-----,.----,..---,...--,....-,.....,-....,--...,---..,----.'.split(',');
  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++)
  13.         {
  14.                 if(str[i] != '/')
  15.         {
  16.             converted += alphaStr.charAt(morseArr.indexOf(str[i]));
  17.         }else{
  18.                     converted += ' ';
  19.                 }              
  20.         }
  21.     }else{                   //to Morse
  22.         str = str.toUpperCase();
  23.         for(i = 0, len = str.length; i < len; i++)
  24.         {
  25.                 if(str.charAt(i) != ' ')
  26.         {
  27.                 converted += morseArr[alphaStr.indexOf(str.charAt(i))] + ' ';
  28.         }else{
  29.                 converted += ' / ';
  30.             }
  31.             }
  32.         }
  33.    
  34.     alert(converted);
  35. }
  36.  
  37. morseCode();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement